for循环里的i++赋值,为什么最后输出的结果是0,1,2,3,4。而不是0,1,2,3,4,5呢?
问题描述:
大佬请先忽略格式问题,主要理不清这个代码的逻辑性
答
当i==5执行break;直接跳出for循环,结束循环体,就不再执行下面的输出语句啦,所以最后i=5打印不了了
答
等于5时,break语句跳出for循环了,所以没有执行下面的输出语句 每次循环先判断是否等于5,等于执行break(跳出整个循环),由于输出语句在循环体内,所以5不输出
答
因为i==5时你break了呀,就不执行下面的打印语句了
答
要分清楚break的作用,是结束循环,break下面有什么语句都没关系,都不会执行下去了的
答
在循环中输出 0-4的时候可以正常输出 但是到了5的时候因为你有判断 当i==5的时候进入if if当中 有break; 而他的作用是跳出当前循环 也相当于结束循环 ,如果你的本意是除了5不输出可以吧break改为continue;跳过本次循环