JAVA基礎之迴圈選擇結構
阿新 • • 發佈:2018-12-12
1)順序結構:從上往下,依次執行 2)選擇結構:if語句1:if(關係表示式) {語句體;} if語句2:if(關係表示式) {語句體1;} else {語句體2;} if語句3:if(關係表示式1) {語句體1;} else if(關係表示式2) {語句體2;} … else {語句體n+1;} switch語句:switch(表示式){ case 值1: 語句體1; case 值2: 語句體2; … default: 語句體n+1; } 表示式:byte,short,int,char;JDK5以後可以是列舉; JDK7以後可以是字串; case後面的值就是用來和表示式進行匹配的內容; break:表示中斷的意思; default:所有的值都不匹配的時候,就執行default; 3)迴圈結構: for迴圈:for(初始化語句;判斷條件語句;控制條件語句) {迴圈體語句;} while迴圈:初始化語句; while(判斷條件語句) {迴圈體語句; 控制條件語句;} do…while迴圈: 初始化語句; do{迴圈體語句;}while(判斷條件語句); 三種迴圈的區別:do…while迴圈至少執行一次迴圈體;for和while迴圈必須在判斷條件成立才可以執行迴圈體; for迴圈結束後,初始化變數就不能使用了。而while迴圈結束後,初始化的變數還可以繼續使用(區域性變數與全域性變數)。 4)跳轉控制語句: break:中斷的意思,用於結束迴圈。使用場景(switch語句中;迴圈中)——不能單獨使用。 continue:繼續的意思,用於結束一次迴圈。使用場景(迴圈中)。
import java.util.Scanner; public class Demo { public static void main(String[] args) { //順序結構 System.out.println("**1)順序結構**"); System.out.println("開始"); System.out.println("進行"); System.out.println("結束"); //選擇結構 System.out.println("**2)選擇結構**"); //************* if語句1 ************** System.out.println("***** if語句1 *****"); System.out.println("開始"); //定義兩個變數 int a = 10; int b = 20; if(a==b){ System.out.println("a等於b"); } int c = 10; if(a==c){ System.out.println("a等於c"); } System.out.println("結束"); //*************** if語句2 ************ System.out.println("***** if語句2 *****"); System.out.println("開始"); //判斷一個數據是偶數還是奇數 //定義變數 int i = 101; if(i%2==0){ System.out.println("a是偶數"); }else{ System.out.println("a是奇數"); } System.out.println("結束"); //*************** if語句3 ************ System.out.println("***** if語句3 *****"); System.out.println("開始"); //x >= 3 y = 2x +1; //-1<= x <3 y = 2x; //x <= -1 y = 2x - 1; //定義一個變數 int x = -5; int y; if(x >= 3){ y = 2 * x + 1; } else if (x >= -1 && x < 3){ y = 2 * x; } else if(x <= -1){ y = 2 * x - 1; } else{ y = 0; System.out.println("不存在這樣的x"); } System.out.println("y:"+y); System.out.println("結束"); //*************** switch語句 ************ System.out.println("***** switch語句 *****"); Scanner sc = new Scanner(System.in); System.out.println("請輸入一個數字(1-7):"); int weekday = sc.nextInt(); switch(weekday){ 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; default: System.out.println("你輸入的資料出錯!"); break; } //迴圈結構 System.out.println("**3)迴圈結構**"); //************* for語句 ************** System.out.println("***** for語句 *****"); //控制檯輸出10次“HelloWorld” for (int x3 = 1; x3 <= 10;x3++){ System.out.println("HelloWorld"); } //************* while語句 ************** System.out.println("***** while語句 *****"); //控制檯輸出10次“HelloWorld” int y3 = 1; while(y3 <= 10){ System.out.println("HelloWorld"); y3++; } //************* do...while語句 ************** System.out.println("***** do...while語句 *****"); //控制檯輸出10次“HelloWorld” int z3 = 1; do{ System.out.println("HelloWorld"); z3++; }while(z3 <= 10); //************* 迴圈語句的區別 ************** System.out.println("***** 迴圈語句的區別1 *****"); int a3 =3; while(a3 < 3){ System.out.println("love life!"); a3++; } System.out.println("----------"); do{ System.out.println("love life!"); a3++; }while(a3 < 3); System.out.println("***** 迴圈語句的區別2 *****"); //for & while for(int b3=1;b3 <= 10;b3++) System.out.println("love life!"); int c3 = 1; while(c3 <= 10){ System.out.println("love life!"); c3++; } //跳轉控制語句 System.out.println("**4)跳轉控制語句 **"); //************* break語句 ************** for(int x4 = 1; x4 <= 10; x4++){ System.out.println("執行跳轉控制語句!"); if(x4 == 3) break; System.out.println("break跳轉控制語句!"); } //************* continue語句 ************** for(int y4 = 1; y4 <= 10; y4++){ if(y4 % 2 == 0) continue; System.out.println("continue跳轉控制語句!"); } } }