流程控制關鍵字

條件語句
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 (表達式){
執(zhí)行語句塊1
} else{
執(zhí)行語句塊2
}
if ...else 語句作用:針對 某種條件有選擇地做出處理
如果布爾表達式的值為true,則執(zhí)行語句1
如果布爾表達式的值為false,則執(zhí)行語句2
如果有多個條件,可以用邏輯運算符連接成為表達式
判斷變量i能否同時被2和3整除:
(i%2==0)&&(i%3==0)
判斷變量a大于100或者b小于50:
(a>100)||(b<50)
if.....else if條件語句
語法為:
if (表達式1){
執(zhí)行語句塊1
}else if(表達式2){
執(zhí)行語句塊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表達式的值具有相同的數(shù)據(jù)類型。而
且case后跟的值必須是常量,不能跟變量。
不允許有重復的case取值
switch一旦碰到第一次case匹配,程序就會跳轉(zhuǎn)到這個標簽位置,開始
順序執(zhí)行以后所有的程序代碼,而不管后面的case條件是否匹配,直到
碰到break關鍵字或者結(jié)束switch語句的大括號為止
case之間與default沒有順序。先判斷所有的case,沒有匹配的case執(zhí)行
default。因此一般將default放在case后面。
switch語句停止的條件是遇到了break關鍵字或者結(jié)束switch語句的大括
號。
字符串類型
字符串類型使用String表示
java.lang.String是java中的類,通過String聲明字符串變量。
控制臺輸入
可以通過控制臺得到用戶的輸入(程序會等待用戶輸入后再繼續(xù)執(zhí)行):
使用控制臺輸入,需要加入代碼
import java.util.Scanner;
該代碼必須在package下一行;
如果沒有package聲明,可以在第一行
new Scanner(System.in).nextInt():得到用戶輸入的整數(shù)
new Scanner(System.in).nextDouble():得到用戶輸入的浮點數(shù)
new Scanner(System.in).next():得到用戶輸入的字符串,空格結(jié)束
new Scanner(System.in).nextLine():得到用戶輸入的字符串,換行結(jié)束

產(chǎn)生隨機數(shù)
-隨機數(shù):在產(chǎn)生過程中是按照分布概率隨機產(chǎn)生的,其結(jié)果是不可測的。
-偽隨機數(shù):計算機中的隨機函數(shù)是按照一定算法模擬產(chǎn)生的,因此稱為偽隨機數(shù)。
使用隨機數(shù)程序,需要加入代碼
import java.util. Random;
該代碼必須在package下一行
如果沒有package聲明,可以在第一行
多行import可以依次編寫,import代碼沒有必須順序
產(chǎn)生隨機數(shù)代碼:
new Random().nextInt(正整數(shù))
括號中的數(shù)字代表產(chǎn)生隨機數(shù)的范圍
例如:如果數(shù)字是10,產(chǎn)生0到9之間的隨機整數(shù)。
循環(huán)語句
順序結(jié)構和流程控制的程序語句只能被執(zhí)行一次。如果您想要同樣的
操作執(zhí)行多次,就需要使用循環(huán)結(jié)構
java中循環(huán)語句:
-while語句
int x=1;
while(條件表達式x<3){
System.out.println(x);
x++;
}
代碼調(diào)試
使用STS,可以讓代碼一行一行的執(zhí)行,觀察每行代碼變量值的改變

調(diào)試運行

彈出切換視圖到Debug視圖,yes即可

程序停止在第一個斷點行

工具欄功能

觀察變量

-do...while
語法格式:
int =3;
do{
System.out.println("x="+x);
x++;
}while(x<3);
-for語句
語法格式:
for(初始化表達式;循環(huán)條件表達式;循環(huán)后的操作表達式){
執(zhí)行語句塊
}
例:

-foreach語句(是for語句的特殊簡化版本)
流程控制進階
流程控制嵌套使用
流程控制嵌套使用語法
流程控制嵌套使用注意事項
死循環(huán)
while實現(xiàn)
for實現(xiàn)
do...while實現(xiàn)
流程中斷
break
continue
流程控制嵌套
嵌套循環(huán)語句
嵌套條件語句
循環(huán)、條件語句嵌套使用

死循環(huán)語句
死 循環(huán):靠自身控制無法終止的程序稱為“死循環(huán)

循環(huán)的中斷
在使用循環(huán)語句時,只有循環(huán)條件表達式的值為 false 時,才能結(jié)束
循環(huán)。有時,我們想提前中斷循環(huán),要實現(xiàn)這一點,只需要在循環(huán)
語句塊中添加 break 或 continue 語句
