Java break & continue & return

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";
       }
}
}


转载于:https://my.oschina.net/ruibo/blog/185873

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值