JAVA程式設計基礎03
阿新 • • 發佈:2020-09-16
一·分支結構
if
if else
if else if else
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);
}用於至少執行一次的迴圈體的場合中。