break:
break可用于循环和switch...case...语句中。
用于switch...case中:
执行完满足case条件的内容内后结束switch,不执行下面的语句。
eg1:
public static void breakSwitch1() {
int n = 1;
switch (n) {
case 1:
System.out.println("this is one.");
break;
case 2:
System.out.println("this is two.");
break;
default:
System.out.println("Others.");
}
}
结果是:this is one.
eg2:
public static void breakSwitch2() {
int n = 1;
switch (n) {
case 1:
System.out.println("this is one.");
//break;
case 2:
System.out.println("this is two.");
break;
default:
System.out.println("Others.");
}
}
结果是 this is one.
this is two.
用swith 语句 要注意的一些情况:
1. switch的break语句是可选的,有时我们会利用这种特性(如上面的代码),但是一般情况下break是不能少的。否则可能会出现意料之外的错误。——没有break,程序会继续执行后面的代码。
2. default语句也是可选的。相当于对应if-else语句最后的else。
3. java语言用于匹配的选择因子必须是整型或字符型常量。这很重要。
4. switch语句的比较是从上往下,所以把匹配概率大的选择因子放在前面可以提高效率。
5. 选择因子具有唯一性,即不能有2个相同的因子存在。
用于循环中
break; 结束本层循环。
eg:
public static void breakTest1() {
System.out.println("begin to circulating.");
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i == 2 && j==3) {
System.out.println("break is executed!");
break;
}
System.out.print(i + "*" + j + "=" + i * j + " ");
}
System.out.println();
}
}
break [flag]; 结束带有[flag]标记层到本层的所有循环。
eg1:
public static void breakTest2() {
System.out.println("begin to circulating.");
loop:for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i == 2 && j==3) {
System.out.println("break is executed!");
break loop;
}
System.out.print(i + "*" + j + "=" + i * j + " ");
}
System.out.println();
}
}
continue
continue; 结束本层的本次循环。
eg1:
public static void continueTest1() {
for (int i = 0; i < 10; i++) {
if (i == 6) {
continue;
}
System.out.print(i + " ");
}
}
break & continue 举例
public class labelFor {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=0;
outer:
for(;true;){
inner:
for(;i<10;i++){
System.out.println("i= "+i);
if(i==2){
System.out.println("continue");
continue;
}
if(i==3){
System.out.println("break");
i++;
break;
}
if(i==7){
System.out.println("continue outer");
i++;
continue outer;
}
if(i==8){
System.out.println("break outer");
break outer;
}
for(int k=0;k<5;k++){
if(k==3){
System.out.println("continue inner");
continue inner;
}
}
}
}
}
}
return :return语句用来明确地从一个方法返回。也就是,return 语句使程序控制返回到调用它方法。因此,将它分类为跳转语句。
eg:
public class ifTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=5,b=10;
System.out.println(compareAB(a,b));
}
public static String compareAB(int i,int j){
if(i>j){
return "1";
}else if(i==j){
return "2";
}else{
return "3";
}
}
}