流程控制關鍵字
條件語句
if條件語句
例:
public class Demo {
public static void main(String[] args) {
int x = 0;
if(x==1){
System.out.println(“x的值為1");
}
System.out.println("x的值為“+x);
}
}
if......else條件語句(二選一):
語法:
if (表達式){
執行語句塊1
} else{
執行語句塊2
}
if ...else 語句作用:針對 某種條件有選擇地做出處理
如果布爾表達式的值為true,則執行語句1
如果布爾表達式的值為false,則執行語句2
如果有多個條件,可以用邏輯運算符連接成為表達式
判斷變量i能否同時被2和3整除:
(i%2==0)&&(i%3==0)
判斷變量a大于100或者b小于50:
(a>100)||(b<50)
if.....else if條件語句
語法為:
if (表達式1){
執行語句塊1
}else if(表達式2){
執行語句塊2
}
變量作用域
變量只能在初始化之后使用。
在作用域里定義的變量,只能在該作用域中使用。
使用一對大括號包含的語句范圍,稱為作用域。
在作用域中,變量名不能重復定義。
switch條件語句
語法:
switch (表達式){
case 取值1:
語句塊1
…
case 取值n:
語句塊n
default:
語句塊n+1
}
例:
輸出:Block,8
switch語句
switch語句特點:
表達式的值只可以接受int、byte、char、short 、String型,不接受其
他類型的值
表達式的值接受String類型只在JDK7及以后版本有效
switch case中的值必須要與switch表達式的值具有相同的數據類型。而
且case后跟的值必須是常量,不能跟變量。
不允許有重復的case取值
switch一旦碰到第一次case匹配,程序就會跳轉到這個標簽位置,開始
順序執行以后所有的程序代碼,而不管后面的case條件是否匹配,直到
碰到break關鍵字或者結束switch語句的大括號為止
case之間與default沒有順序。先判斷所有的case,沒有匹配的case執行
default。因此一般將default放在case后面。
switch語句停止的條件是遇到了break關鍵字或者結束switch語句的大括
號。
字符串類型
字符串類型使用String表示
java.lang.String是java中的類,通過String聲明字符串變量。
控制臺輸入
可以通過控制臺得到用戶的輸入(程序會等待用戶輸入后再繼續執行):
使用控制臺輸入,需要加入代碼
import java.util.Scanner;
該代碼必須在package下一行;
如果沒有package聲明,可以在第一行
new Scanner(System.in).nextInt():得到用戶輸入的整數
new Scanner(System.in).nextDouble():得到用戶輸入的浮點數
new Scanner(System.in).next():得到用戶輸入的字符串,空格結束
new Scanner(System.in).nextLine():得到用戶輸入的字符串,換行結束
產生隨機數
-隨機數:在產生過程中是按照分布概率隨機產生的,其結果是不可測的。
-偽隨機數:計算機中的隨機函數是按照一定算法模擬產生的,因此稱為偽隨機數。
使用隨機數程序,需要加入代碼
import java.util. Random;
該代碼必須在package下一行
如果沒有package聲明,可以在第一行
多行import可以依次編寫,import代碼沒有必須順序
產生隨機數代碼:
new Random().nextInt(正整數)
括號中的數字代表產生隨機數的范圍
例如:如果數字是10,產生0到9之間的隨機整數。
循環語句
順序結構和流程控制的程序語句只能被執行一次。如果您想要同樣的
操作執行多次,就需要使用循環結構
java中循環語句:
-while語句
int x=1;
while(條件表達式x<3){
System.out.println(x);
x++;
}
代碼調試
使用STS,可以讓代碼一行一行的執行,觀察每行代碼變量值的改變
調試運行
彈出切換視圖到Debug視圖,yes即可
程序停止在第一個斷點行
工具欄功能
觀察變量
-do...while
語法格式:
int =3;
do{
System.out.println("x="+x);
x++;
}while(x<3);
-for語句
語法格式:
for(初始化表達式;循環條件表達式;循環后的操作表達式){
執行語句塊
}
例:
-foreach語句(是for語句的特殊簡化版本)
流程控制進階
流程控制嵌套使用
流程控制嵌套使用語法
流程控制嵌套使用注意事項
死循環
while實現
for實現
do...while實現
流程中斷
break
continue
流程控制嵌套
嵌套循環語句
嵌套條件語句
循環、條件語句嵌套使用
死循環語句
死 循環:靠自身控制無法終止的程序稱為“死循環
循環的中斷
在使用循環語句時,只有循環條件表達式的值為 false 時,才能結束
循環。有時,我們想提前中斷循環,要實現這一點,只需要在循環
語句塊中添加 break 或 continue 語句