javaday02-4 選擇結構if語句
PS:是拿教程影片的老師做的筆記,因為筆記很詳細,且我對這部分很熟,就做個記錄而已。
if語句的注意事項:
A:比較表示式無論簡單還是複雜,結果必須是boolean型別
B:if語句控制的語句體如果是一條語句,大括號可以省略;
如果是多條語句,就不能省略。建議永遠不要省略。
C:一般來說:有左大括號就沒有分號,有分號就沒有左大括號
選擇結構:
if語句
switch語句
if語句:
格式1
格式2
格式3
1、if語句的格式:
if(比較表示式) {
語句體;
}
執行流程:
先計算比較表示式的值,看其返回值是true還是false。
如果是true,就執行語句體;
如果是false,就不執行語句體;
2、if語句格式2:
if(比較表示式) {
語句體1;
}else {
語句體2;
}
執行流程:
首先計算比較表示式的值,看其返回值是true還是false。
如果是true,就執行語句體1;
如果是false,就執行語句體2;
注意:else後面是沒有比較表示式的,只有if後面有。
由於if語句的第二種格式剛才也完成了三元運算子可以完成的效果。
所以,我們就認為他們可以完成一樣的操作。
但是,他們就一點區別沒有嗎?肯定不是。
區別:
三元運算子實現的,都可以採用if語句實現。反之不成立。
什麼時候if語句實現不能用三元改進呢?
當if語句控制的操作是一個輸出語句的時候就不能。
為什麼呢?
因為三元運算子是一個運算子,運算子操作完畢就應該有一個結果,而不是一個輸出。
3、if語句的格式3:
if(比較表示式1) {
語句體1;
}else if(比較表示式2) {
語句體2;
}else if(比較表示式3) {
語句體3;
}
...
else {
語句體n+1;
}
執行流程:
首先計算比較表示式1看其返回值是true還是false,
如果是true,就執行語句體1,if語句結束。
如果是false,接著計算比較表示式2看其返回值是true還是false,
如果是true,就執行語句體2,if語句結束。
如果是false,接著計算比較表示式3看其返回值是true還是false,
...
如果都是false,就執行語句體n+1。
練習:
A: 獲取兩個資料中較大的值
B: 判斷一個資料是奇數還是偶數,並輸出是奇數還是偶數
[程式碼]xml程式碼:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
if第三種格式的練習:
鍵盤錄入一個成績,判斷並輸出成績的等級。
90-100 優秀 80-90 好 70-80 良 60-70 及格 0-60不及格
[程式碼]java程式碼:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4550/viewspace-2814727/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java基礎筆記 -- 6.選擇結構-if語句-switch語句Java筆記
- C語言-選擇結構C語言
- 選擇結構
- 2.語句結構
- 《Java從入門到失業》第三章:基礎語法及基本程式結構(3.8):流程控制(選擇語句、if-else語句、switch語句)Java
- 順序結構與選擇結構
- switch選擇結構使用
- python的選擇結構Python
- ### 流程控制語句結構
- 流程控制語句結構
- Python基礎語法2 元組 & 字典 & 選擇結構Python
- Python選擇語句常見的三種形式!Python
- ORACLE結構化查詢語句Oracle
- Day12-if選擇結構
- 選擇結構程式設計程式設計
- Python(二):選擇結構與迴圈結構Python
- 資料結構32:選擇排序資料結構排序
- 08C++選擇結構(2)C++
- 【Java基礎】03選擇結構Java
- 07C++選擇結構(1)C++
- C++中的選擇結構C++
- JavaScript(二):選擇、迴圈結構JavaScript
- c語言中的三種迴圈語句結構C語言
- CSS3新增選擇器(屬性選擇器、結構偽類選擇器、偽元素選擇器)CSSS3
- 福大pta--C語言--選擇結構程式設計--判斷題C語言程式設計
- 查詢策略選擇:使用 JOIN 還是多條 SQL 語句SQL
- 複製表結構和資料SQL語句SQL
- C#快速入門教程(12)—— if語句結構C#
- 資料庫-單表結構-建表語句資料庫
- Java入門系列-08-選擇結構Java
- 第四章_選擇結構(二)
- 選擇結構程式設計之習題程式設計
- 08C++選擇結構(2)——教學C++
- python使用選擇結構鑑別合法日期Python
- C語言語句知識結構大學霸IT達人C語言
- 小白學python日誌(04)- 字典、集合的概念及簡單應用,控制語句的中選擇、迴圈結構的基本使用Python
- C#快速入門教程(13)—— switch語句結構C#
- 結構化語句header nav aside main article section footerHeaderIDEAI