Java分支結構和迴圈結構原理與用法詳解
本文例項講述了Java分支結構和迴圈結構。分享給大家供大家參考,具體如下:
流程控制分類
- 順序語句:從上到下按順序依次執行
- 分支語句:根據條件不同,執行不同語句
- 迴圈語句:重複執行某些動作
單分支條件判斷語句
條件語句
只是單獨的判斷條件是否成立
if選擇結構是根據條件判斷之後再做處理
語法
if(布林表示式) { //如果布林表示式為true將執行的語句 }
注意:條件必須是boolean型別
if只帶一條語句可以省略{}
雙分支條件判斷語句
if...else...需要對條件成立和不成立的情況分別處理
if 語句後面可以跟 else 語句,當 if 語句的布林表示式值為 false 時,else 語句塊會被執行。
語法
if(條件){ //程式碼塊1 }else{ //程式碼塊2 }
多分支條件判斷語句
if...else if...else 語句
語法
if(布林表示式 1){ //如果布林表示式 1的值為true執行程式碼 }else if(布林表示式 2){ //如果布林表示式 2的值為true執行程式碼 }else if(布林表示式 3){ //如果布林表示式 3的值為true執行程式碼 }else { //如果以上布林表示式都不為true執行程式碼 }
注意:多個條件用多個 else if,而if只能有一個;
else可以省略,表示以上條件都不成立執行else
if,else if,else只帶一條語句可以省略{}
String型別比較字串相等的方法
字串1.equals("字串2");//相等 true 不相等false
== 判斷的是記憶體地址,是否為同一物件,不是字串值。
int num2 = input.nextInt(); boolean flag = num2.equals("+");
switch語句
switch 語句判斷一個變數與一系列值中某個值是否相等,每個值稱為一個分支。
語法
witch(expression){ case value : //語句 break; //可選 case value : //語句 break; //可選 //你可以有任意數量的case語句 default : //可選 //語句 }
switch和多重if的區別
【1】switch只能進行等值的條件判斷;多重if可以判斷任何情況,但多用於範圍的判斷;
【2】同樣都是等值的判斷,switch效率要高一些
switch注意:
【1】支援標籤堆疊:空標籤羅列在一起
【2】多個條件判斷可以有多個case標籤
【3】default:標籤可以省略
【4】break;結束switch不加 繼續執行;
【5】表示式的型別與值的型別要一致,只能是byte,short,int,char,String,列舉
package test; import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("輸入一個月份:"); int month = input.nextInt(); switch(month) { case 3: case 4: case 5: System.out.println("春天"); break; case 6: case 7: case 8: System.out.println("夏天"); break; case 9: case 10: case 11: System.out.println("秋天"); break; case 12: case 1: case 2: System.out.println("冬天"); break; default: System.out.println("輸入的月份不正確!"); } System.out.println("Game Over!"); } }
分支語句巢狀
if(條件1){ if(條件2){ 程式碼塊; } }
注意:只有外層 條件1 成立true,才能進行內層 條件2 的判斷。
迴圈語句
迴圈:重複執行的操作。
特點:迴圈條件
迴圈操作
分類:
非固定次數迴圈
while
do - while
固定次數迴圈
for
非固定次數迴圈
while(條件){ 迴圈體;//迴圈操作 }
特點:先進行條件判斷,後執行迴圈操作。
解決迴圈次數固定的問題:
三要素:1.迴圈變數的初值;
2.迴圈變數的終止值(條件)
3.迴圈變數變化的值(迭代,增量)
解決非固定次數問題:
解題方法:1.確定迴圈條件
2.確定迴圈體;
do-while迴圈
do{ 迴圈體; }while(迴圈條件);
注意:先執行,後判斷條件;
固定次數迴圈
for(初值;條件終止值;增量){ 迴圈操作; }
注意:先條件判斷
支援逗號表示式
跳轉語句
break
【1】用在switch和迴圈中
【2】用在單層迴圈中,用來結束迴圈
continue
【1】continue語句用來結束本次迴圈
【2】用在迴圈語句中
更多關於java演算法相關內容感興趣的讀者可檢視本站專題:《Java資料結構與演算法教程》、《Java操作DOM節點技巧總結》、《Java檔案與目錄操作技巧彙總》和《Java快取操作技巧彙總》
希望本文所述對大家java程式設計有所幫助。