06 控制跳转语句

控制跳转语句

  • 什么是控制跳转语句
    前面我们已经说过了,Java中的goto是保留字,目前不能使用。虽然没有goto语句可以增强程序的安全性,但是也带来很多不便,
    比如说,我想在某个循环执行到某一步的时候就结束,现在就做不了这件事情。
    为了弥补这个缺陷,Java就提供了break,continue和return来实现控制语句的跳转和中断。
  • 控制跳转语句的分类
    break 中断
    continue 继续
    return 返回

break

  • break的使用场景
    (1):在选择结构switch语句中
    switch(表达式){
    case 值n:
    语句体n;
    break;

    (2):在循环语句中
  • 注意:离开使用场景的存在是没有意义的
  • 作用
    a:退出单层循环
    b:退出多层循环(几乎不使用)
    要想实现这个效果,就必须知道一个东西;带标签的语句;
    格式:标签名:语句
package org.westos.demo;
public class ForDemo {
    public static void main(String[] args) {
        //break 中断,可以用在switch语句中用来终止switch
        //也可也用在循环语句中,用来终止循环,离开这个两个场景没有意义
        for (int i = 1; i <= 10; i++) {
            //循环到5的时候让循环终止调用
            System.out.println(i);
            if (i == 5) {
                break; //终止循环
            }
        }
        System.out.println("-----------------------");
        //可以给多次循环加个标记,根据标记可以终止某个循环
        wc:   //给外层循环的标记 表示外层循环
        for (int i = 0; i < 5; i++) {
            nc:  //给内层循环的标记  表示内层循环
            for (int j = 0; j < 5; j++) {
                System.out.print("*");
                if (j == 1) {
                 break wc; //如果只写break;就会终止内层j循环  现在这行语句变为break wc; 就可终止外层循环wc循环了
                }
            }
            System.out.println();
        }
    }
}

continue

  • continue的使用场景
    (1):在循环语句中
    (2):离开使用场景的存在是没有意义的
  • 作用
    a:跳出一次循环,执行下一步操作
package org.westos.demo;
public class ForDemo {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            if(i%2==1){    
                continue; //跳过一次循环,继续下一次循环    //把i%2==1的奇数跳过
            }   
            System.out.println(i);  //只输出1~10中的偶数
        }
    }
}
package org.westos.demo;
public class ForDemo {
    public static void main(String[] args) {
     //需求: 我想在控制台输出2次:“Java基础班“
        for (int x = 1; x <= 10; x++) {
            if (x % 3 == 0) {
               break;
             }
                System.out.println("Java基础班");
        }
       System.out.println("-----------------------");
    //需求: 我想在控制台输出7次:“Java基础班“
       for (int x = 1; x <= 10; x++) {
            if (x % 3 == 0) {
                 continue;
             }
                System.out.println("Java基础班");
        }     
     System.out.println("-----------------------");
    //需求: 我想在控制台输出13次:“Java基础班“
        for (int x = 1; x <= 10; x++) {
            if (x % 3 == 0) {
              System.out.println("Java基础班"); //   内层if输出3次 外层for输出10次  一共输出13次
             }
                System.out.println("Java基础班");
        }
        
    }
}            

return

  • return的作用
    return 就是退出一个方法。
    跳转到上层调用的方法。这个在方法的使用那里会再详细的讲解。
  • 案例演示
    return: 结束当前方法
    break: 结束单层循环
    continue: 结束当前循环,执行下一次循环
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值