break和continue
1、break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不用执行循环中剩余的语句。
package com.zhang.struct; public class breakDemo01 { public static void main(String[] args) { int i=0; while(i<100) { i++; System.out.println(i); if(i==30) { break; } } } }
2、continue语句用在循环体语句中,用于终止某次循环过程,即跳出循环体中尚未执行的语句,接着执行下一次执行循环的判定。
package com.zhang.struct; public class continueDemo01 { public static void main(String[] args) { int i=0; while(i<100){ i++; if(i%10==0){ System.out.println(); continue; } System.out.println(i); } } }
3、goto
java中goto是保留字,未得到正式使用;即java没有goto(使用起来比较麻烦),而是利用continue与标签来实现
package com.zhang.struct; public class labelDemo01 { public static void main(String[] args) { //打印101~150之间的质数 int count=0; outer:for(int i=101;i<150;i++) { for(int j=2;j<i/2;j++){ if(i%j==0){ continue outer; } } System.out.println(i+""); } } }