分支語句 迴圈語句

2021-09-25 21:39:51 字數 2009 閱讀 6115

選擇語句:

1.單if語句

格式:if(條件表示式)

注意:

1.條件表示式的結果必須是boolean型別的

2.當if語句體中只有一條語句的時候,{}可以省略不寫,建議寫上

如果if語句體中有多條語句,那麼{}必不可少

3.if();{} 無論條件是否成立,那麼 {} 中的**一定會執行

4.單if語句可以使用三目運算子改進

2.if-else語句

格式:if(條件表示式) else

執行流程:

1.首先判斷條件表示式是否成立

成立執行語句體1

不成立執行語句體2

注意事項:

1.條件表示式的結果必須是boolean型別的

2.當if語句體中或者else語句體中只有一條語句的時候,{}可以省略不寫,建議寫上

3.if-else語句能夠改寫成三目,就盡量改寫成三目

3.多重if語句

3.多重if語句

巢狀if語句

需求:學校舉行運動會,百公尺賽跑跑入10秒內的學生有資格進決賽,根據性別分別進入男子組和女子組

格式: 沒有固定格式,就是前三種 if語句的相互巢狀

注意:1.== 和 equals方法 的區別

== 比較

基本資料型別: 本質比的是數值本身

引用資料型別: 比較的是位址 ? 後面講解

equals 比較

不能夠比較基本資料型別

引用資料型別 : 預設比較的是物件在堆區的位址,但是可以重寫equals方法,比較內容

目前記住 比較字串用equals方法

能夠使用三目運算子改進的盡量使用三目運算子改進 (多條語句、多重if不能改進)

巢狀if語句會導致程式的可讀性降低,所以需要慎用,盡量選擇 三目 或者 switch

switch語句

格式:switch (表示式)

switch語句的特點:

1.switch語句表示式值的型別可以是如下幾種型別:

byte short int char

jdk5以後可以是 列舉型別 (後面講解)

jdk7以後可以是 string 型別

2.case子句的取值必須和 表示式的值的型別保持一致,必須是常量表示式,case子句的取值不能夠重複

3.default子句類似於 if語句的 else子句,可以省略不寫, 也可以書寫在 case子句的任意位置

4.break子句表示退出switch語句體,如果break語句省略不寫,會出現break穿透現象

break穿透現象: 逐級從上至下依次執行每乙個 case或者default子句,直到碰到break停止

迴圈語句

**主要取決於:

1.可讀性

2.可擴充套件性

3.可維護性

4.健壯性

5.安全性

6.效率

7.冗餘 (重複度地)

8.使用者體驗

迴圈語句: 反覆執行的**塊

迴圈語句的四要素:

1.初始化語句

2.迴圈條件語句

3.迴圈體語句

4.控制條件語句

迴圈語句的分類:

1.for迴圈 (最常用)

2.while迴圈

3.do-while迴圈

4.巢狀迴圈

格式:a.while迴圈格式

1.初始化語句;

while(2.迴圈條件語句)

b. for迴圈格式

for(1.初始化語句;2.迴圈條件語句;4.控制條件語句)

c.do-while迴圈

1.初始化語句;

do while(2.迴圈條件語句);

通過debug和**的方式講解 迴圈語句的執行流程

debug除錯程式

1.打斷點

2.切換到debug模式

幾個非常重要的檢視: 變數 表示式 斷點

分支語句If 迴圈

1.獲取隨機數的公式 int math.random n m 1 m 指定範圍的數 n 較大的數 m 較小的數 2.if判斷語句 1 單分支 if boolean 2 雙分支 if boolean else 二選一 兩條分支語句必然會執行一條分支 3 多分支 if boolean else if b...

分支語句和迴圈語句

分支語句 1.if 2.switch 迴圈語句 1.while 2.for 3.do while goto語句 c語言中由乙個分號 隔開的就是一條語句。好好學習,找到好工作,不好好學習,回家種地,好好學習和不好好學習就是兩種選擇。語法結構 if 表示式1 語句1 else if 表示式2 語句2 e...

分支語句和迴圈語句

if語句 if 表示式 語句 if 表示式 語句1 else 語句2 多分支 if 表示式1 語句1 else if 表示式2 語句2 else 語句3 include int main else return 0 switch語句 switch語句也是一種分支語句,常常用於多分支的情況 switc...