java條件語句(if...else... &switch)&循環
if...else...
如果if條件成立時執行的語句只有1條,可以省略大括號。如果有多條就不能省略!!
equals() 用於判斷字符串的內容是否相同,相同返回true,反之false
例如:
weather=”周末” weather.equals(“周末”) ,返回true
if(條件){
條件成立時執行的代碼
}else{
條件失敗時執行的代碼
}
多重if語句
if(條件1){
代碼塊1
}else if(條件2){
代碼塊2
}else{
代碼塊3
}
在條件 1 不滿足的情況下,才會進行條件 2 的判斷;
當前面的條件均不成立時,才會執行 else 塊內的代碼。
嵌套 if 語句
只有當外層 if 的條件成立時,才會判斷內層 if 的條件。
if(條件1){
if(條件2){
代碼塊1
}else{
代碼塊2
}
}else{
代碼塊3
}
switch
執行過程:當 switch 后表達式的值和 case 語句后的值相同時,從該位置開始向下執行,直到遇到 break 語句或者 switch 語句塊結束;如果沒有匹配的 case 語句則執行 default 塊的代碼。
該注意的幾個點:
1、switch后面小括號中表達式的值必須是整型或字符型(注意不是字符串)
2、case后面的值可以是常量數值,如1、2;也可以是一個常量表達式,如2+2;但不能是變量或帶有變量的表達式,如a*2。
3、case匹配后,執行匹配塊里的程序代碼,如果沒有遇見break會繼續執行下一個case塊的內容,直到遇到break語句或這switch語句塊結束
char today='日';
switch(today){
case '一':
case '三':
case '五':
System.out.println("早餐吃包子");
break;
case '二':
case '四':
case '六':
System.out.println("早餐吃油條");
break;
default:
System.out.println("吃主席套餐");
4、可以把功能相同的case語句合並
case 1:
case 2:
System.out.println("");
5、default塊可以出現在任何位置,也可以省略
java循環語句while
while(判斷條件){
循環操作}
do{
循環操作
}while(判斷條件)
先執行一次循環操作,再判斷條件是否成立,保證循環至少被執行一次!
int sum=0; int num=2;
do{
sum+=num;
num+=2;
}while(num<=50);
System.out.println("50以內的偶數和為"+sum);
>>>50以內的偶數和為650
java循環語句for
for 循環變量初始化和循環變量變化部分,可以是使用 “,” 同時初始化或改變多個循環變量的值,如:
for(int i=1,j=5;i<=5;i++,j--){
System.out.println();
}
循環條件部分可以使用邏輯運算符組合的表達式,表示復雜判斷條件,但一定注意運算的優先級,如:
for(int i=1;i<10&&i!=5;i++){
System.out.println();
}
代碼中,必須同時滿足變量 i 小於 10 ,並且 i 不等於 5 時才會進行循環,輸出變量 i 的值。
int sum=0;
for(int i=1;i<=100;i++){
if(i%3!=0){
sum+=i;}}
System.out.println("1~100之間不能被3整除的數之和為"+sum);
int sum=0;
for(int i=1;i<=10;i++){
sum+=i;
if(sum>20){
System.out.println("累加值為:"+sum);
break;}//continue
}
多重循環嵌套輸入直角三角形
print()和println()的區別
print()和println()的區別在於print會在同一行輸出;而println()每次輸出,下一次輸出都會換一行
for(int i=1;i<=3;i++){
for(int j=1;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
*** END