1.基本if選擇結構
格式:if(布爾表達式){
表達式結果為true,則執行此代碼塊
??????????}
例:if(week <=5 ){
System.out.println(“上班”)
}
2.if else結構
格式:if(布爾表達式){
表達式結果為true,則執行此代碼塊
??????????}else{
表達式結果為flase,則執行此代碼塊
??????????}
3.多重if else?結構
格式:if(布爾表達式){
??????????}else if(布爾表達式){
??????????}else if(布爾表達式){
??????????}else{
??????????}
分支結構
1.switch分支結構
switch(byte、short、int、char){ //JDK7之后可以判斷String
case 1:
//執行代碼
break;
case N:
//執行代碼
break;
default:
//執行代碼
break;
}
2.default關鍵字:
在switch語句中,如果沒有任何case表達式與相關值匹配;則控制傳遞給
跟在default標簽后的語句。如果沒有default語句,則控制傳遞到switch外
3.break關鍵字:
表示中止,中斷,跳出當前switch分支結構
注意:適用于等值判斷,所有case選項不可重復,并不會在滿足某個case
選項后自動跳出switch語句,必須手動添加break語句中斷
4.Continue關鍵字:
表示結束本次,進入下一次循環
循環語句
1.概念:通過某個條件,使一段代碼周而復始地進行
2.組成:初始部分、循環條件、循環操作、迭代部分
3.分類:
a)?while循環 ?--------先判斷再執行
while(布爾表達式){
}
應用場景:循環次數明確。
例:1到100總和的統計
Int ?i = 0;
Int sum = 0;
While(i<=100){
Sum += i;
I ++;
}
b) do while循環:特點:先執行,再判斷。
do{
}while(布爾表達式);
應用場景:循環次數不明確。
例:先完成作業,再檢查結果。
import?Java.util.Scanner;
public class TestBaseDoWhile{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//Tom先完成作業,由老師給予評價,不合格,則重寫,合格,則結束
char answer;
do{
System.out.println("Tom完成了一遍作業");
?
System.out.println("請老師輸入評語:");
?
answer = input.next().charAt(0);//y or n
}while(answer == 'n');
}
}
c) for循環 ?先判斷,再執行
for(初始部分;循環條件;迭代部分){
//循環操作
}
應用場景:循環次數明確。
嵌套循環
1.概念:在一個完整的循環結構中嵌套另一個完整的循環結構。
2.圖形例子:外層控制行數,內層控制列數
3.其他例子:外層控制循環次數,內層控制單次循環操作。
4.例:菱形的打印