1、if(!f) 表示:判断 非f(!f) 是真是假,一次循环只执行一次。!f 是 true,则执行 continue,,再执行 System.out.println(n); !f 是 false,则执行System.out.println(i);
2、while(!f) 表示:判断条件,循环执行。!f 是false,则 执行System.out.println(i); !f 是true, 则执行 continue,再判断!f, 是true,再 continue,这样就仿侍闭备裂谈弯是死循环,你说到103就不动了,就属于这个情况。
这是基础的问题 首先if()是个条件判断语句 扩后内是所要判断的条件 而while() for() do while()都是循环语句 i等于搭配明101时 对j取余不为零所以继续i++ 然后是103 对j取余是0 所以赋个false 然后break中断内循环 现卖态在f是false所以!f就是true了 然后continue中断本次循环开始下次循环 既执行i+=2 最后将所有符合条件的i一起输出 如果换成while(!f) if是true 这样就成了死循环知告 就和c语言while(1)一样 则会一直判断 所以只有103