第一次循环后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

例如:

http://img.mukewang.com/climg/5cd4f8500001b49206880347.jpg

while中k=0放在while循环中才会重新以0开始计算

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~


0

0 学习 · 11489 问题

查看课程