目錄導航 分支控制 - if.....else 單分支 if 雙分支 if....else 多分支 if....else if.....else switch - 分支控制 switch (表達式){case 常量1: 語句1; breack:} -- 語法 breack 退出當語句,如果沒有bra ...
-
目錄導航
分支控制 - if.....else
- 單分支 if
- 雙分支 if....else
- 多分支 if....else if.....else
switch - 分支控制
- switch (表達式){case 常量1: 語句1; breack:} -- 語法
- breack 退出當語句,如果沒有brack執行完該語句就會去執行下一個語句直到brack
- default 如果沒有匹配的就執行到該語句
char sex = '人'; //常量 switch (sex){ //表達式的值一般為常量 case '男': case '人': //可以多個判斷 System.out.println("男"); break; case '女': System.out.println("女"); break; default: System.out.println("你輸入的字元不正確,沒有匹配的"); }
for迴圈控制
- for(迴圈變數初始化;迴圈條件;迴圈變數迭代){語句};- 語法
- 使用IDEA編輯可以通過fori快速輸出語句
//列印 1~100 之間所有是 9 的倍數的整數,統計個數 及 總和 int a = 0; int b = 0; for (int i = 0; i <= 100; i++) { if(i % 9 == 0){ a+=i; b++; System.out.println(i); } } System.out.println(a); System.out.println(b)
while迴圈控制
- while(迴圈條件){語句};
- 迴圈條件為布爾值
//使用while列印 1—100 之間所有能被 3 整除的數 int i = 1; while (i <= 100){ if(i % 3 == 0){ System.out.println(i); } i++; }
do..while 迴圈控制
- do{語句}while(迴圈條件);{語句};
- do..while特點:先執行再判斷,執行執行一次 - 就是肯定會執行do語句中一次,在判斷該while,false就退出迴圈
- 細節:while中的才是條件判斷,do是肯定會執行
int i = 1; int sum = 0; do{ System.out.println(i); i++; sum+=i; //被5整除,不能被3整除的數 if(i % 5 == 0 && i % 3 != 0){ System.out.println("被 5 整除="+i); } }while (i <= 50);{ System.out.println("退出do...while迴圈"); System.out.println("50的和="+sum); } //一直迴圈問是否還錢 Scanner scanner = new Scanner(System.in); boolean a = true; char next = ' '; do{ System.out.print("是否還錢?:"); next = scanner.next().charAt(0); if(next == 'n'){ System.out.println("打"); } }while(next != 'y');{ System.out.println("放你一馬"); }
多重迴圈控制
- 將一共迴圈體放到另一共迴圈體內,就形成了嵌套迴圈
-
// i = 2條件為真,那麼j迴圈就會進行一次,迴圈到i為假 for (int i = 1; i <= 2 ; i++) { System.out.println("i"+i); for (int j = 1; j <= 3; j++) { System.out.println("j"+j); } } //列印九九乘法表
//思路:
i迴圈第一次為1,輸出1,j迴圈第一次也為1,輸出1
i迴圈第二次為2,輸出2,j迴圈第二次為1,2,輸出1,2,以此類推得到九九乘法表
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i ; j++) {
System.out.print(j+"*"+i+"="+i*j+"\t");} System.out.println(); }
-
跳轉控制語句-break-continue-return
- break - 終止某個語句的執行 一般使用在 switch 或者迴圈[for , while , do-while]中
- continue - 結束本次迴圈,進行執行下一次迴圈
- return - 跳出當前方法
for (int i = 1; i <= 100 ; i++) { if(i == 88){ System.out.println(i); break; } System.out.println(i);//列印到i=88的時候就停止了 } for (int j = 1; j <= 100 ; j++) { if(j == 66){ continue; } System.out.println(j);//當j=66就跳過,進行執行下麵 } for (int n = 1; n <= 100 ; n++) { if(n == 66){ return; } System.out.println(n);//當j=66就跳出當前方法,就是j=66該for迴圈結束 }