3-3、流程控制(上)
一、接收使用者輸入
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
//用于接收各種類型資料;
int i = scanner.nextInt();
System.out.println(i);
//next 和 nextLine 不可同時使用
//next 除了回車,也可以使用空格結束
String str1 = scanner.next();
//nextLine 隻能使用回車結束
String str2 = scanner.nextLine();
二、執行結構
概述
1996年,計算機科學家 Bohm 和 Jacopini 證明了:任何簡單或複雜的算法都可以由**順序結構、分支結構和循環結構**三種基本結構組合而成。
它們的共同點是都包含一個入口和一個出口,它們的每個代碼都有機會被執行,不會出現死循環。
1、順序結構
順序結構是一種基本的控制結構,它按照**語句出現的順序**執行操作
2、分支結構
分支結構又被稱為選擇結構,根據**條件成立于否**來執行
2.1、if 條件語句
if 條件結構是根據條件判斷之後再做處理
if(條件語句){...}
if(條件語句){...}else{...}
if(條件語句){...}else if(條件語句){...}
if(條件語句){...}else if(條件語句){...}else{...}
2.2、switch 語句
switch(表達式){
case 取值1: 語句塊1;break;
case 取值2: 語句塊2;break;
case 取值n: 語句塊n;break;
default 語句塊n+1;break;
}
switch 語句有關規則
- 表達式的傳回值必須是下述幾種類型之一:int , byte , char , short , String ;
- case 字句中的取值必須是常量,且所有 case 字句中的取值應是不同的;
- default 字句是可選的;
- break 語句用來在執行完一個case 分支後使程式跳出switch 語句塊;如果 case 後面沒有寫break 則直接往下面執行!
- Case 後面的執行體可寫{ } 也可以不寫{ }
3、循環結構
循環結構是一種重複結構,如果條件成立,它會**重複執行某一循環體,直到出現不滿足的條件為止**。加粗樣式
3-3、流程控制(下)
一、循環語句
1、簡介
1.1、循環語句功能
在循環條件滿足的情況下,反複執行特定代碼
1.2、循環語句分類
for 循環
while 循環
do/while 循環
2、while 循環
符合條件,循環繼續執行;否則。循環退出
**特點:**先判斷,再執行
文法:
while(條件表達式) {
//語句塊;
}
2.1、使用 while 循環的步驟
- 分析循環條件和循環操作
- 套用 while 文法寫出代碼
- 檢查循環是否能夠退出
3、do-while 循環
先執行一遍循環操作,符合條件,循環繼續執行;否則,循環退出
**特點:**先執行,再判斷
文法:
do {
循環操作;
}while( 條件表達式 );
4、for循環
文法:
for(初始化參數;判斷條件;更新循環變量) {
循環體;
}
5、break 和 continue
- break是用于種植本輪所有次循環。即不執行本次循環中 break 後面的語句,直接跳出循環。
- continue 是用于終止本輪本次循環。即本次循環中 continue 後面的代碼不執行,直接下一次循環的入口判斷。
6、如何退出多重循環
為循環語句定義一個名字,在需要退出多重循環的時候,break 循環語句的名字;
e.g.
haha:for(;;){
for(;;){
for(;;){
break haha;
}
}
}
7、判斷使用者輸入類型
scanner 類下有判斷使用者輸入的是否是該類型的語句
e.g.
Import java.util.Scanner;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
if(scanner.hasNextInt) { //判斷使用者輸入的是否是int類型
int num = scanner.nextInt();//如果是則接收,放進變量
}else {
System.out.println("你輸入的不是一個 Int 類型的");
}
}