第一次循环后k的值是1,k不在循环结构里面,第二次循环开始的时候k的值不应该重新以零来运算吗
来源:2-6 选择练习
剑心5055659
2019-05-10 10:24:11
while(m<n){ }
1回答
好帮手慕小班
2019-05-10
同学你好,k的初始值是定义在while循环外面,在代码的执行顺序中,k=0;在while循环外面,并没有加入循环中,程序开始执行后,只能执行一次,k的初始值为0,++k;作为一个表达式,在循环条件中执行k的自增运算,k值依次增加,所以最后的k的值的变化是:
当m=3,n=6时,循环条件m < n 成立,执行循环体后,k=1,m=4,n=5。继续执行下一次循环,m<n成立,执行循环体后,k=2,m=5,n=4,此时m<n不成立,结束循环,k=2
例如:

while中k=0放在while循环中才会重新以0开始计算
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题