相同點:
都是用來處理多分支條件的結構
區別:switch只能處理等值條件判斷的情況,而且條件必須是整型變數、字元型變數、列舉型、字串
多重if沒有switch選擇結構的限制,特別適合某個變數處於某個連續區間時的情況
重複執行同一操作,當達到某一條件時停止執行,無論哪一種迴圈結構,都有4個必不可少的部分:
初始部分、迴圈條件、迴圈體、迭代部分
while迴圈是先判斷再執行
while(迴圈條件)
do-while迴圈至少執行一次,執行一次後才判斷條件,條件成立繼續執行
dowhile(迴圈條件);
如果知道迴圈次數,可以直接設定迴圈條件,不滿足條件時跳出迴圈
如果不知道具體迴圈次數,就把迴圈條件設定為true,做成死迴圈,在迴圈體內加乙個if判斷,滿足需求時用break跳出迴圈。
break 用於switch和迴圈結構中,可以終止迴圈跳轉到迴圈快外的嚇一條語句。
continue 只能用於迴圈結構中,用於跳出本次迴圈,進入下一次迴圈
語法:
適應情況:
迴圈次數確定的情況,通常用for迴圈
迴圈次數不定,通常用while和do-while迴圈
語法:
for(資料型別 變數名 : 陣列名或變數名)
說明:
從陣列或集合中取出第乙個資料賦值給變數,在迴圈體中執行,然後再從陣列或集合中取出第二個資料賦值給變數,重複執行如此往復,直到陣列或集合中所有資料都執行了一遍,結束迴圈
注意:變數的資料型別應與陣列或集合的資料型別保持一致
外層迴圈一次,內層迴圈多次,建議不要超出三層。
正三角:
外層int i=0;i
內層int j=0;j<=i;j++
1、3、5的正三角:
外層int i=0;i
內層int j=0;j<=2*i;j++
倒三角:
外層int i=0;i<=rows;rows–
內層int j=0;j
菱形:分成上下兩個部分
上半部分:
外層int i=0;i
內層int j=0;j<=i;j++
下半部分:
外層int i=(rows/2)+1;i
內層int j=0;j
java流程控制
if結構if 條件表示式 流程圖 複雜條件的if結構if 表示式1 表示式2 if 表示式1 表示式2 if 表示式1 if 表示式1 表示式2 表示式3 表示式4 運算子的優先順序 if else 結構if 條件表示式 else 多重if結構if 條件表示式1 else if 條件表示式2 els...
Java流程控制
迴圈 circulation while 迴圈的語法 while 條件表示式 使用while迴圈方式列印100以內4的倍數 while中加if int i 4 while i 100 i do while 條件表示式 先執行後判斷 使用do while迴圈方式列印100以內4的倍數 int i 0 ...
Java流程控制
1 switch語句 基本用法 switch expr 在使用switch語句時有以下注意事項 switch expr 語句中,expr表示式的型別必須是與int型別相容的基本型別 能自動轉換為int型別包括byte,short,char和int型 在 case valuen子句中,valuen必須...