我是在书上发现的这个问题,我想不明白

这个我想不明白,总感觉这个和我理解的有点差别,这个为什么不能输出7,8,9啊,能不能给我详细解释一下

img

7*7 49,49/20=2,大于1,跳出循环

i=7时,if语句 if(i*i/20>1) 成立,执行break; 退出for循环 所以没有打印

break会跳出循环,在本代码中即程序直接结束。

i为7时,if后面的判断条件成立,执行if后的下一条语句,即break。整个for循环被跳过,程序结束

还有不会的可以继续问

i=7时,i*i/20>1为真,所以进入break语句,执行之后就退出了循环,结束了,就没有执行后面的语句