while 循环执行的次数是while 循环执行的次数是

有以下程序段
int k=0;
while(k=1)
k++;
则while 循环执行的次数是:( )
A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次
为什么是a

while(k=1)
不是
while(k==1)

判断语句while(k=1)时,总是先判断K的值,如果K非零,则继续执行while内部语句,该处K始终赋值为1(而不是判断K值是否为1),故陷入死循环。

在C语言里,任何非0整数皆为真,整数0为假

while的条件里,把1**赋值**给k,最后用K判断条件,因此,条件永真,所以是无限次

while(k=1)
不是
while(k==1)
仅仅是一个赋值的操作

k=1;while中1为真,便执行。所以一直都在执行。

答案是A,逻辑操作中将非零视为真,所以while(k)是真,所以无限循环了。

每当使用到for 和 while循环,到底循环多少次的问题每次都搞的我头脑很乱,不能专注于更重要的实现。今天,解决了:
画个表,一列表示一次。
这样,多少次,在脑海中很清晰。......
答案就在这里:关于for循环和while循环中的次数问题
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。