java中的條件語句if...else... switch 和循環語句while do...while for


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 塊的代碼。

該注意的幾個點:

1switch后面小括號中表達式的值必須是整型或字符型(注意不是字符串)

2case后面的值可以是常量數值,如12;也可以是一個常量表達式,如2+2;但不能是變量或帶有變量的表達式,如a*2

3case匹配后,執行匹配塊里的程序代碼,如果沒有遇見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("");

5default塊可以出現在任何位置,也可以省略

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM