java-跳转控制语句-break

跳转控制语句-break

基本介绍

break语句用于终止某个语句块的执行,一般使用在switch或者循环中

基本语法 

{

…..

break;

……

}

范例 

随机生成1-100的一个数,直到生成了97个数,看看你一共用了几次?

public class Break{
	//随机生成1-100的一个数,直到生成了97个数,看看你一共用了几次?
	public static void main(String[] args) {
		for (int i = 1; i <= 100 ; i++ ) {
			int num = (int)(Math.random()* 100) + 1;
			System.out.println(num);
			if (num == 97) {
				System.out.println("i=" + i);
				break;
				
			}
			
		}
	
		}
	}

以while使用break为例,画出示意图 

 注意事项和细节说明

  1. break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层的语句块
  2. 标签的基本使用
    1. label1: { ……

    2. label2: { …..

    3. label3: { ….

      break lable2;

      ….

      }

      }

      }

    4. break语句可以指定退出哪层

    5. 2)label1是标签.由程序员指定
    6. 3)break 后指定哪个lable 就退出到哪里

      4)在实际的开发中,尽量不要使用标签

      5)如果没有指定break,默认退出最近的循环体

      import java.util.Scanner;
      public class breakDetail{
      	public static void main(String[] args) {
      		abc1:
      		for (int j = 0; j < 4 ; j++ ) { //外层循环
      		abc2:
      			for (int i = 0 ; i < 10 ;i++ ) { // 内层循环
      				if (i == 2) {
      				break; // 等价与 break abc2
      			}
      				System.out.println("i=" + i);
      			}
      			
      			
      			
      		}
      	
      		}
      	}

break 语句课堂练习 

1、1-100以内的数求和,求出 当和 第一次大于20的当前数

public class breakDetail{
	//1-100以内的数求和,求出 当和 第一次大于20的当前出

	public static void main(String[] args) {
		
		int sum = 0;
		for (int i = 0; i < 100 ; i++ ) { //外层循环
	
			sum += i;
			if (sum > 20) {
				System.out.println("i=" + i + "\n"+"sum=" + sum);	
				break;
		}		
			}
		}
	}
  1. 实现登录验证,有3次机会,如果用户名为 “丁真”, 密码 “666”提示登录成功,否则提示还有几次机会

    import java.util.Scanner;
    public class breakDetail{
    	public static void main(String[] args) {
    		//1、实现登录验证,有3次机会,如果用户名为 “丁真”, 密码 “666”提示登录成功,否则提示还有几次机会
    		String name = "";
    		String pass = "";
    		int chance = 3;
    		Scanner MyScanner = new Scanner(System.in);
    		for (int i = 1; i <= 3 ; i++ ) { //3次登陆机会
    			System.out.println("请输入姓名:");
    			name = MyScanner.next();
    			System.out.println("请输入密码:");
    			pass = MyScanner.next();
                // 比较输入的名字和密码是否正确
                //补充说明字符串的内容 比较 使用的 方法 equals
    			if ("丁真".equals(name) && "666".equals(pass)) {
    				System.out.println("登录成功");
    				break;
    				
    			}
    			else{
                        //登录的机会每次减少一次
    					chance --;
    				System.out.println("还有" + chance + "次登录机会");
    			}
    		}
    		}
    	}
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值