javaSE04基础-控制台输入-控制语句-循环-break & continue-循环嵌套-结束外层循环

控制台输入

Scanner a = new Scanner(System.in)
  • [ System.in ]标准输入串,得用户输入

  • next()方法用以 输入的字符;

  • nextInt()将取得的输入为整数类型;

  • nextFloat()转换成浮点型;

  • nextBoolean()转 换成布尔型。

    Scanner a=  new Scanner(System.in);
    System.out.println("姓名");
    String name1=a.next();
    System.out.println(name1);
    

控制语句:

  • 条件语句-根据不同条件,执行不同的语句

    • if

      • if(布尔表达式)
        {
           //如果布尔表达式为true将执行的语句
        }
        
    • if … else

      • if(布尔表达式){
           //如果布尔表达式的值为true,执行本代码块
        }else{
           //如果布尔表达式的值为false,执行本代码块
        }
        
    • if … else if

    • if … else if … else if … else

      • if(布尔表达式 1){
           //如果布尔表达式 1的值为true执行代码
        }else if(布尔表达式 2){
           //如果布尔表达式 2的值为true执行代码
        }else if(布尔表达式 3){
           //如果布尔表达式 3的值为true执行代码
        }else {
           //如果以上布尔表达式都不为true执行代码
        }
        
    • switch

      •  switch (表达式){
           		 case value1:  语句序列1;
         			[break];
         		  …………
           		 case valueN:  语句序列N;
        			[break];
           		[default :     缺省语句;]//可以不写
        	}
        

        注:

        • Switch(表达式 byte short int char 枚举 jdk7后可以使用string)
        • case后只能是常量,后面值不能重复
        • 没有break语句,则只能进行下一个case语句,直到遇到break
        • 前面都不匹配时候,执行default语句
  • 注意:

            if (true) //两都输出
                System.out.println("+++++++");
                System.out.println("=========");
            
    
            if (false)//只输第一行
                System.out.println("+++++++");
                System.out.println("=========");
    等价于:等价于if (条件返回bollean值)else
    

switch和if语句的对比

  • If else: 是对区间得判断,灵活,任意 ,简单的作用条件运算符,条件运算符必须返回一个结果。
  • switch 值区别比较固定,具体数值不多,而且符合byte、 short 、int、 char这四种类型,用switch 效率高

循环

循环的要素

  • 变量的初始化
  • 循环条件
  • 循环语句
  • 变量的更新,迭代

循环语句

  • while循环

    • while(条件){
              循环语句
              变量的迭代
           }
      
    • 先条件判断,条件成立才能进入循环语句

  • do/while 循环

    •  do{
      
           }while(条件)
      
    • do while 即使条件不成路也会执行一次

  • for循环

    • for(声明变量,条件,变量的迭代){
               循环语句
           }
      
    • 执行流程

      • 声明变量**(一次)–>条件(条件成立)(一次或者多次)–>执行循环语句(一次或者多次)–>变量的迭代(一次或者多次)**–>条件–>条件(条件成立)–>执行循环语句–>变量的迭代…

break & continue

break

  • 结束当前整个循环语句

  •    for (int i = 0; i < 5; i++) {
                System.out.println(i);
                if(i==2){
                    break; //终止整个循环
                }
            }
    

    输出:

    0
    1
    2
    

continue

  • 用于终止某次循环过程,跳过循环体中 continue 语句下面未执行的循环,开始下一次循环过程

  •     for (int i = 0; i < 5; i++) {
                if(i==3){
                    continue; // 跳过,之后循环正常进行
                }
                System.out.println(i);
            }
    

    输出:

    0
    1
    2
    4
    

循环嵌套

  • 在一个循环体内在放一个循环.形成了嵌套循环.for ,while ,do…while均可以作为外层循环和内层循环。
  • 只有内层循环的循环条件为flase,才能完全跳出内层循环,才能结束外层的当次循环,开始下一次的循环.
结束外层循环

如果需要从多层循环跳出,则需要使用标签,定义一个标签,如outer,然后在需要跳出的地方,用outer就行了.

    outer:for (int i = 0; i < 10; i++) {
               for (int j = 0; j <10 ; j++) {
                if(j==5){
                    break outer; //终止指定标签的循环,外循环结束
                }
                System.out.println(j);
            }
            System.out.println(i);
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值