1.break语句
1.1break:不带标号,从break随处的循环体中直接跳转出来。
【例】4位同学中一位做了好事,班主任问这4位是谁做的好事。A说“不是我”,B说“是C”,C说“是D”,D说“C胡说”。已知4人中3个人说的是真话,一个人说的是假话。根据这些信息,找出做了好事的人。
public class Test4 {
public static void main(String args[]) {
int man;//man代表做好事的人
for(man=1;man<=4;man++) {
int a=(man!=1)?1:0;//1和0代表正确和错误
int b=(man==3)?1:0;
int c=(man==4)?1:0;
int d=(man!=4)?1:0;
if(a+b+c+d==3)
break;
}
switch(man) {
case 1:
System.out.println("the man is A");
break;
case 2:
System.out.println("the man is B");
break;
case 3:
System.out.println("the man is C");
break;
case 4:
System.out.println("the man is D");
break;
}
}
}
1.2break标号名:带标号,跳出标号所指的代码块,执行快后的下一条语句。
2.continue语句
2.1continue:不带标号,终止当前一轮的循环,继续下一轮循环。
2.2continue标号名:带标号,跳转到标号指明的外层循环中,继续其下一轮循环。
【例】输出10~20之间不能被3或5整除的数字。
public class Test5 {
public static void main (String args[]) {
int j=9;
do {
j++;
if(j%3==0||j%5==0)
continue;
System.out.print(j+"");
}while(j<20);
}
}