1. 程式人生 > >JAVA基礎語法1(循環語句)

JAVA基礎語法1(循環語句)

1:switch語句的格式.2.for循環的格式.3.while循環的格式.

1:switch語句的格式:

q‘wea‘s‘d
Switch語句:選擇結構語句

格式:
switch(表達式){
case 值1:
語句1;
break;
case 值2:
語句2;
break;
....
default:

語句n+1;
break;
}

執行流程:
首先用siwtch後面表達式的值和case後面的值進行比較,如果和值1相等,執行語句1,
如果不相等,跟值2比較,成立,執行語句2,遇見break:結束
如果上述沒有相等的值,執行default中的語句
註意事項: switch語句的結束條件什麽?
1)遇見break結束
2)程序默認執行到末尾

例:

根據輸入的值,判斷是星期幾。(分別用if語句和switch語句實現)

1)switch語句:

public static void main(String[] args){
//創建鍵盤錄入對象
Scanner a = new Scanner (System.in);
//請求用戶輸入
System.out.println("請輸入值(1-7)");
int weekNumber = a.nextInt();

switch(weekNumber){
case 1 :
System.out.println("星期一");
break ;
case 2 :
System.out.println("星期二");
break ;
case 3 :
System.out.println("星期三");
break ;
case 4 :
System.out.println("星期四");
break ;
case 5 :
System.out.println("星期五");
break ;
case 6 :
System.out.println("星期六");
break ;
case 7 :
System.out.println("星期天");
break ;
}
}//(最基本的語句輸出)


2)if語句:
public static void main(String[] args){
//創建鍵盤錄入對象
Scanner a = new Scanner (System.in);
//請求用戶輸入
System.out.println("請輸入值(1-7)");
int weekNumber = a.nextInt();

if (weekNumber == 1) {
System.out.println("星期一");
}else if(weekNumber == 2){
System.out.println("星期二");
}else if(weekNumber == 3){
System.out.println("星期三");
}else if(weekNumber == 4){
System.out.println("星期四");
}else if(weekNumber == 5){
System.out.println("星期五");
}else if(weekNumber == 6){
System.out.println("星期六");
}else if(weekNumber == 7){
System.out.println("星期天");
}
}

註意:括號內的weekNumber == 2,一定是==,而不是=,做判斷而不是賦值.

2.for循環的格式:
for循環結構語句
格式:
for(初始化語句;判斷條件語句;步長語句(條件控制語句)){
循環體語句;
}

執行流程:
首先初始化語句進行賦值,然後看條件語句是否成立;
如果是true,成立,那麽就執行循環體語句;
執行完畢之和,會執行條件控制語句(++/--),該變量自增1或者自減1,然後再次判斷條件語句是否成立
如果成立,就繼續執行循環體語句;
如果條件語句不成立,那麽for循環語句結束

例:

九九乘法表
public static void main(String[] args){
for(int x = 1 ; x <= 9 ; x ++){
for(int y = 1 ; y <=x ; y ++){
System.out.print(y+"*"+x+"="+y*x+"\t");

}
System.out.println();
}
}

註意:裏面的"\t"可以往後縮進,不會造成數字連續導致的列數不清楚.如圖1.2分別為不縮進和縮進後.


技術分享

技術分享


3.while循環的格式:
while語句的格式:
基本的格式:
while(條件判斷語句){
循環體語句;
}

擴展的格式:
初始化語句;
while(條件判斷語句){
循環體語句;
控制條件語句;
}

執行流程:
初始化語句進行賦值,進入while語句:判斷條件是否成立;
如果成立,執行循環體語句,控制條件語句進行自增自減,然後回來再次
判斷條件是否成立,成立繼續執行循環體語句,一次類推.
如果不成立,while語句結束

例:

紙張折疊成珠穆朗瑪峰高度的次數
我國最高山峰是珠穆朗瑪峰:8848m,我現在有一張足夠大的紙張,厚度為:0.01m。
請問,我折疊多少次,就可以保證厚度不低於珠穆朗瑪峰的高度?

public static void main(String[] args){
//定義統計變量
int count = 0 ;
//定義初值和最終高度
double start = 0.01 ;
int end = 8848 ;
//不明確返回次數用while
while(start < end){
count ++ ;
start = start + start ;
}
System.out.println("需要折疊" +count+"次");
}


JAVA基礎語法1(循環語句)