讀入數據: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能夠應用於循環語句。