JavaSE核心技術-流程控制語句

流程控制關鍵字

圖片.png

條件語句

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
}

變量作用域

變量只能在初始化之后使用。
在作用域里定義的變量,只能在該作用域中使用。
使用一對大括號包含的語句范圍,稱為作用域。
在作用域中,變量名不能重復定義。


圖片.png

圖片.png

switch條件語句

語法:
switch (表達式){
case 取值1:
語句塊1

case 取值n:
語句塊n
default:
語句塊n+1
}
例:


圖片.png

輸出: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é)束


圖片.png

產(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í)行,觀察每行代碼變量值的改變


圖片.png

調(diào)試運行


圖片.png

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

程序停止在第一個斷點行


圖片.png

工具欄功能
圖片.png

觀察變量
圖片.png

-do...while
語法格式:
int =3;

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


圖片.png

-foreach語句(是for語句的特殊簡化版本)

流程控制進階

流程控制嵌套使用
流程控制嵌套使用語法
流程控制嵌套使用注意事項
死循環(huán)
while實現(xiàn)
for實現(xiàn)
do...while實現(xiàn)
流程中斷
break
continue

流程控制嵌套

嵌套循環(huán)語句
嵌套條件語句
循環(huán)、條件語句嵌套使用


圖片.png

死循環(huán)語句

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


圖片.png

循環(huán)的中斷

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


圖片.png
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容