1. 程式人生 > 實用技巧 >JAVA程式設計基礎03

JAVA程式設計基礎03

一·分支結構

  1. if

  2. if else

  3. if else if else

  4. switch case

System.out.println("請輸入您的考試成績");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
switch (score/10){
case 10,9:
System.out.println("等級A");break;
case 8:
System.out.println("等級B");break;
case 7:
System.out.println("等級C");break;
case 6:
System.out.println("等級D");break;
default:
System.out.println("等級E");
}

case 擊穿

System.out.println("請輸入您的考試成績");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
switch (score/10){
case 10:
System.out.println("等級A");//break;若不寫break,case 9的輸出仍會執行,稱為case擊穿
case 9:
System.out.println("等級A");break;
case 8:
System.out.println("等級B");break;
case 7:
System.out.println("等級C");break;
case 6:
System.out.println("等級D");break;
default:
System.out.println("等級E");
}

二·for 迴圈

for(初始化表示式;條件表示式;修改初始值表示式){

迴圈體;

}

//三種方式列印奇數
//1.
for(int i = 1;i<100;i++){
if(i/2 != 0){
System.out.println("i =="+i);
}
}
//2.
for(int i = 1;i<100;i+=2){
System.out.println("i =="+i);
}
//3.
for(int i = 1;i<50;i++ ){
System.out.println("i=="+(2*i-1));
}

三·continue關鍵字

提前結束本次迴圈,繼續下一次迴圈

//跳過5的倍數不列印
for(int i =1;i<20;i++){
if(0==i%5){
continue;
}
System.out.println(i);
}

四·break關鍵字

用於退出當前語句塊,break用在迴圈體中用於退出迴圈

五·無限迴圈

for(;;){

}

//輸出五行五列alex
public static void main(String[] args) {
for(int i = 0;i<5;i++){
for(int j = 0;j<5;j++){
System.out.print("alex ");
}
System.out.println();
}
}

六·雙重for迴圈

for(){

for(){}

}

七·while迴圈

while(條件表示式){

迴圈體;

}

int i =0;
while (i<10){
System.out.println(i);
i++;
}

八,while和for迴圈的比較

while迴圈和for迴圈的比較 while和for迴圈完全可以互換,當然推薦使用for迴圈。 while更適合明確於迴圈條件但不明確迴圈次數的場合中。 for迴圈更適合於明確迴圈次數或範圍的場合中 while(true)等價於for(;;)都表示無限迴圈

九·do while迴圈

do{

迴圈體

}while(條件表示式);

public static void main(String[] args) {
int i=0;
do{
System.out.println(i);
i++;
}while(i<10);
}

用於至少執行一次的迴圈體的場合中。