java流程控制學習
阿新 • • 發佈:2020-10-14
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、練習
列印三角形(按步驟來,分割法。)