3、若i和k都是int类型变量,

2024-11-30 08:37:32
推荐回答(5个)
回答1:

你的题好像写错了,应该是k==1
只会执行一次,
i=0,k=-1是循环变量初始化
初始化之后,执行循环体,也就是printf
执行完循环体之后,改变循环变量K++
判断循环是否中止:看K==1是否成立,要是成立就继续循环不成立就跳出循环,显然此时K=0不为1所以跳出循环,程序结束
若循环判定条件是k=1,就是每次对K赋值为1,这个必然成立,为无限循环
注意k==1和K=1的区别,第一个是判断相等,第二个是赋值语句

回答2:

怎么会只执行一次,是构成无限循环啊。赋值语句也有返回值的,返回赋值后的值,k=1会返回1,所以是无线循环。
要不确定就自己敲代码看。

回答3:

第一个分号前的语句是初始条件;第二个分号与第一个分号间的语句是判断语句,该语句成立时,执行循环体,如果不成立,不执行循环体;但是不管第二语句是否成立都会执行第二个分号后的语句(即第三语句)。

回答4:

是构成无限循环 赋值语句返回1 是true 所以循环条件恒成立

回答5:

第一个循环D无限循环。第二个也是无限循环吧,除非你的编译器出问题了。