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

读入数据:

    //创建扫描器
    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可以应用于循环语句。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值