循環語句
for循環:
基本語法:
for(int i= 1;i<=10;i++){
System.out.println(i) 打印每一個i的值
}
語法解釋:
i代表循環開始的值
第二個表達式i<=10代表的是循環下去的條件,只有滿足條件,循環才會繼續下去
i++代表走完了一個循環,所以i要自加1
三個表達式之間使用“”;“”來分隔的
執行順序
i被初始化為1
i<=10成立,執行循環體
i++后變成2,執行判斷,2<=10成立,執行循環體
i++后變成2,執行判斷,3<=10成立,執行循環體
while循環:
基本語法"
1.do{
}while(條件1);
2.while(條件2){
}
二者的區別:
do....while...不管條件滿不滿足,它是先執行再判斷條件,所以循環體里的代碼至少執行一次
while 只有在條件滿足的時候才會執行
條件控制語句:
switch語句:switch能夠接收的變量類型也是有限的,只有以下類型:char byte short int String enum
switch(變量a){
case a:
.......;
break;
case b;
.........;
break;
...........
default:
.........;
break;
語法詳解:
switch有輪換的意思,針對switch里的變量a去匹配所有的case值,如匹配則執行相關case下的代碼邏輯
case代表一種情形
:冒號表示若符合此種情形,后面就是要執行的代碼
break:有打斷的意思,這里表示不再往下執行。如果沒有break會形成穿透效果繼續往下執行
default:表示前面都沒有滿足條件時,將要執行的代碼
public static void main(String[] args) {
char x ='C';
switch (x){
case'A':System.out.println("分數90分以上");break;
case'B':System.out.println("分數80分以上");break;
case'C':System.out.println("分數70分以上");break;
case'D':System.out.println("分數60分以上");break;
default:System.out.println("不及格");break;
};
int x =20;
// switch (x){
// case 10:System.out.println("10元");break;
// case 20:System.out.println("20元");break;
// case 30:System.out.println("30元");break;
// default:System.out.println("0元");break;
if ....else if ....else語句
1.if(條件){
.......//條件1成立,則執行這里的代碼
}else if(條件2){
......//條件2成立,則執行這里的代碼
}else{
........//條件1和2都不成立,則執行這里的代碼
}
2.if(條件1){
......//如果條件1成立,則執行這里的代碼
}
if(條件2){
.....//如果條件2成立,則執行這里的代碼
}
if(條件3){
....//如果條件3成立,則執行這里的代碼
}
判斷條件的次數
if....else if .....else 按照順序來判斷,一旦滿足了某個條件,就不在執行其他的判斷
if....if....if....if.....:按照順序來判斷,不管條件滿足與否,每個條件都會判斷一次
break中斷整個循環
for(int i=0;i<=4;i++){
if(i==3){
break;
}
System.out.println("循環的第"+i+"個值");
}
continue中斷當次循環
for(int i=0;i<=4;i++){
if(i==3){
continue;
}
System.out.println("循環的第"+i+"個值");
}