资讯专栏INFORMATION COLUMN

自己学习的笔记!!Java分支语句和循环语句

alin / 2718人阅读

摘要:如果布尔表达式为则执行分支,否则判断布尔表达式是否为。可以应用于循环语句。

读入数据:

    //创建扫描器
    Scanner sc = new Scanner(System.in);
    //监控用户输入的int类型数据
    System.out.print("请输入一个整型数字:");
    int i = sc.nextInt();//nextByte()  nextShort()  nextLong()
    System.out.println("用户输入的值为:"+i);    
    
    System.out.print("请输入一个字符串:");
    sc.nextLine();//读掉nextInt()方法过滤后剩余的回车换行符
    String str = sc.nextLine();//接受用户输入的字符串
    
    System.out.println("用户输入的字符串为:"+str);    
    

=================================================================================

分支语句:

对数据进行判断,根据判断的情况不同去执行不同的分支

(1)if(布尔表达式){//如果布尔表达式为true则执行分支1,否则执行分支2
                //分支1
            }
            /*else是可选的*/
            else{
                    //分支2
            }
            
    (2)多重分支:
    
            布尔表达式1为true,则执行分支1,否则判断布尔表达式2是否为true。
            如果布尔表达式2为true,则执行分支2,否则判断布尔表达式3是否为true。
            ...
            当上面的所有布尔表达式都为false,则执行分支n

         if(布尔表达式1){
             //分支1    
         }
         else if(布尔表达式2){
             //分支2
         }
         else if(布尔表达式3){
             //分支3
         }
         ...
         /*else是可选的*/
         else{
             //分支n    
         }
        
    (3)
    
                如果表达式结果 = 值1,则从分支1开始往下执行,否则继续向下匹配;
                如果表达式结果 = 值2,则从分支2开始往下执行,否则继续向下匹配;
        
            switch(表达式){
                case 值1:
                    //分支1;
                    
                case 值2:
                    //分支2;
                
                ...
                //default是可选的
                default:
                    //分支n    
                    
            }
            注:
                (1)如果不加break,则从匹配的case语句开始,一直往下执行
                (2)break作用跳出switch语句
                (3)表达式只能是byte、short、int、char、String(jdk7之后才开始支持String)
                (4)当所有的case都匹配不成功时,则执行default代码块。

==================================================================================

循环语句:用于解决程序中的重复性工作

1.for(初始化循环变量;循环条件;循环迭代){
        //循环体
    }
    
    //打印10句HelloWorld

        (1)int i = 0;
        (2)判断i<10成立,则进入循环体执行
        (3)i++
        (4)判断i<10成立,则进入循环体执行
        重复执行(3)、(4)
        直到判断i<10不成立,则跳出循环

    for(int i=0;i<10;i++){
        System.out.println("HelloWorld");
    }
    
    // 1+2+3+4+...+100
    int sum = 0;
    for(int i=1;i<=100;i++){
        sum += i;//sum = sum+i;
    }
    System.out.println(sum);
    
2.while(循环条件){
        //循环体
    }
    
    //1+2+3+..+100
    int sum = 0;
    //初始化循环变量
    int i = 1;
    //满足循环条件时执行循环体
    while(i<=100){
        sum += i;
        
        //循环迭代
        //i++;
    }
    System.out.println(sum);
注意:循环迭代是循环体中的最后操作,如果没有则会出现死循环

3.do{
        //循环体
    }while(循环条件);
    
    //1+2+3+..+100
    int sum = 0;
    //初始化循环变量
    int i = 1;
    do{
        sum += i;
        
        //循环迭代
        i++;
    }while(i<=100);
    
    while和do...while的区别:
        while循环可能一次都不会执行
        do...while至少执行一次
        

break和continue的使用:

break的作用:跳出整个循环;
continue的作用:跳出本次循环

多重循环:

break和continue可以指定所要跳出的循环:

        (1)给循环添加标签
      (2)break或continue 对应循环的标签名
      (3)如果后面不跟标签名,则默认跳出当前所在的循环

    outer:for(int i=0;i<10;i++){
        System.out.println("外层循环:"+i);
        inner:for(int j=0;j<5;j++){
            if(j==1){
                //break outer;
                continue outer;
            }
            System.out.println("内层循环:"+j);
        }    
    }
    
    break可以应用于switch、循环语句。
    continue可以应用于循环语句。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70462.html

相关文章

  • python学习笔记4---分支循环、条件与枚举

    摘要:表达式表达式是运算符和操作数所构成的序列运算符优先级同级的运算符的优先级还是有区别的比如逻辑运算符里的的优先级大于两个括号同级,左结合出现赋值符号时,右结合优先级在文本文件中编写代码脚本是后缀名为的文件,通过命令行执行推荐的,大型工程适合用 表达式 表达式(Expression)是运算符(operator)和操作数(operand)所构成的序列 >>> 1 + 1 2 >>> a ...

    livem 评论0 收藏0
  • c语言入门笔记

    摘要:注在语言中如何表示真假呢表示真,非表示假。用于终止本次循环,也就是本次循环中后面的代码不会再执行,而是直接跳转到语句的判断部分,进入下一次循环判断。形式参数当函数调用完成之后就自动销毁了。 目录 一、初识c语言 1、什么是C语言? 2、第一个C语言程序 3、数据类型 4、变量、常量 5、转...

    sixleaves 评论0 收藏0
  • 重学前端学习笔记(二十)--try里面放return,finally还会执行吗?

    摘要:二类型执行了但是没有立即返回,而是先执行了中的覆盖了中的。普通语句执行后,会得到为的,引擎遇到这样的,会继续执行下一条语句。控制类语句分成两部分对其内部造成影响如。 笔记说明 重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系,笔者主要整理学习过程的一些要点笔记以及感悟,完整的可以加入winter的专栏学习【原文有wint...

    tolerious 评论0 收藏0

发表评论

0条评论

alin

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<