1. 程式人生 > 實用技巧 >java流程控制學習

java流程控制學習

Java流程控制

計算的步驟就是演算法。

1、使用者互動Scanner

next()不能得到帶有空格的字串。【它是以空格為結束符】nextline()可以,【它是以回車為結束符】

2、順序結構

從上到下依次執行。

3、選擇結構

3.1if單選擇結構

equals:判斷字串是否相等。if

3.2if雙選擇結構

if else

3.3if多選擇結構

if

else if

else if

else

3.4巢狀的if結構

if(){

if()

}

3.5switch多選擇結構

匹配。

判斷一個變數和一系列值中的某個值是否相等,每一個值稱為一個分支。

支援byte char short int string

case標籤必須為字串常量或者字面量。

分支中不加break會出現case穿透現象,就會匹配值後面所有的值。

字元的本質還是數字。

反編譯:將看不懂的class檔案位元組碼轉換成可閱讀。idea自帶反編譯。可以將class檔案放在java資料夾下,在idea中直接開啟,就可以看到反編譯後的檔案。

4、迴圈結構

4.1while

只要條件為真,就會一直迴圈下去。不滿足則不進入迴圈體

4.2do……while

至少會執行一次。

4.3for

for(初始化;布林表示式;更新){

}

for迴圈時最有效,最靈活的迴圈結構。

換行輸出:前面的使用sout 最後是print(i) 開始換行的時候,sout為println()

快捷鍵:100.for

for (int j=1;j <=9; j++) {
   for (int i = 1; i <=j; i++) {
       System.out.print(i+"*"+j+"="+j*i+"\t");
    }
    System.out.println();
}

4.4 增強for

快捷鍵:numbers.for

int numbers[]={10,20,30};
for(int x:numbers){
    System.out.println(x);
}

5、break&continue

可用於任何迴圈

break:強行退出迴圈

continue:推出某一次迴圈過程(碰到continue,馬上重新回到一開始的地方,跳過本次迴圈。)

6、練習

列印三角形(按步驟來,分割法。)