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+"次");
}