package demo2;
public class TestBreakAndCountinue { public static void main(String[] args) { //测试break和continue // break 跳出整体循环 continue 跳出当前循环一次 int total=0;
//测试break 在88处停止 while(true) { total++; System.out.println(total+" "); if(total==88) { System.out.print(88+"\n"); break; } } //测试continue 把 不能被3整除的数输出 for (int i=100,c=0;i<=150;i++) { if(i%3==0)continue; System.out.print(i+" "); c++; if(c%5==0) { System.out.println(); } } System.out.println(); System.out.println("*********************"); //goto 关键词 带标签的break 和continue // 用法 continue xxx // 打印101-105之间所有的质数 //原本可以这样// for(int i=100,c;i<150;i++) // { // c=0; // for(int j=2 ;j<i/2;j++) // { // // if(i%j==0) // {c=1; // break;} // } // if(c!=1) // System.out.print(i+" "); // // } // // continue xxx 之后 tip1: for(int i=100;i<150;i++) {
for(int j=2 ;j<i/2;j++) { if(i%j==0) continue tip1; } System.out.print(i+" "); } // 如果是break 则终止结束到标签 结束标签位置语句 tip2: for(int i=100;i<150;i++) { for(int j=2 ;j<i/2;j++) { if(i%j==0) break tip2; } System.out.print(i+" "); } }}