java break return_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 

for (int j = 0; 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 

for (int j = 0; 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 

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

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值