本身學習的筆記!!Java分支語句和循環語句

讀入數據:code

//建立掃描器
    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);

=================================================================================字符串

分支語句:it

對數據進行判斷,根據判斷的狀況不一樣去執行不一樣的分支

(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的使用:jdk

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能夠應用於循環語句。
相關文章
相關標籤/搜索