現實生活中我們,絕大多數情況下,我們判斷1個條件 並不是說僅僅是要得到這個結果, 而是要根據這個結果做出不同的反應,
但是比較表示式和邏輯表示式他們是用來判斷1個或者多個條件是否成立的,那我們怎麼辦咧?
在**中的需求.有1段**不是非要執行,而是在滿足某個條件的時候才執行.
如果不滿足就不執行.
if結構的作用就是來實現這個需求的.
1.0if的語法:
i
f(bool表示式)
???什麼是bool表示式: 表示式的結果如果是bool型別的 那麼它就是1個bool表示式.
比較表示式 邏輯表示式都是bool表示式
例如:
//從鍵盤上輸入乙個值,如果這個值在區間[0,100]裡,則加上1000,否則不加。最後輸出結果。
console.writeline("
請輸入1個值:");
string str =console.readline();
int num = int
.parse(str);
if (num >= 0 && num <= 100
)
console.writeline(num);
條件:
num >= 0 && num <= 100
b. 執行步驟
先計算bool表示式的結果.
如果結果為true 就執行if塊中的**.然後繼續往下執行.
如果結果為flase 就跳過if塊中的** 往下執行.
c. 注意的細節:
if的小括弧中必須是1個bool表示式. 其他的型別是不行的.
d. 什麼時候使用if結構?
如果有1段**不是非要執行 只有在滿足某個條件的時候執行 那麼就可以使用if結構.
又比如:
//請寫1個程式 讓使用者輸入密碼 如果密碼不是"888888" 就提示錯誤. 否則什麼都不做.
console.writeline("
請輸入密碼:");
string pwd =console.readline();
//什麼時候才要將使用者的輸入轉換為數值型別. 如果這個資料需要參與算術運算 或者 比較運算中的比大小.
//如果是比相等 或者 不等 就沒有必要轉換了 因為字串也可以比相等或者不等.
if (pwd != "
888888")
console.writeline(
"over
");
2.0 需求公升級
if結構的缺點:
只能在條件成立的時候 執行指定的**
新的需求:
條件成立執行1段** 條件若不成立 要執行另外的1段**.
if-else結構
??? 幹嘛的? 可以實現這樣的需求: 條件成立執行1段** 條件若不成立 要執行另外的1段**.
a. 語法
if(bool表示式)
else
b. 執行步驟.
計算bool表示式的結果.
如果結果為true。就執行if中的**.不會執行else中的**.
如果結果為false 就執行else中的** 不會執行if中的**.
各自執行完畢以後 就繼續往下執行,.
c. 注意的細節.
1). if後面的小括弧中必須是1個bool表示式.
2). if和else是在一起的 中間不能插入任何**.
3). if和else中的**不可能都同時執行 也不可能都不執行. 因為bool表示式的而結果只有兩個.
4) if的小括弧後面沒有分號.
d. 總結
什麼時候使用使用if-else結構.
我們希望 條件成立執行1段** 條件若不成立 要執行另外的1段**.
if(條件)
else
來來來走乙個:
//請使用者輸入使用者名稱和密碼. 如果使用者名稱是"admin"並且密碼是"888888" 就提示 驗證成功 否則就提示 驗證失敗
console.writeline(
"請輸入使用者名稱:");
string username =console.readline();
console.writeline(
"請輸入密碼:");
string pwd =console.readline();
if (username == "
admin
" && pwd == "
888888")
else
3.0 呵呵需求再次公升級,(好像生活一樣每天有新的需求!生活才好玩!)
if-else結構的缺點.
只能判斷1個條件.
我們新的需求: 需要判斷多個條件.並且根據不同的條件成立來執行不同的**.
if-else if-else結構.
a. 語法
if(bool表示式1)
else if(bool表示式2)
else if(bool表示式3)
else
執行步驟
從上到下的依次判斷每1個bool表示式. 只要有1個為true,就執行其中的**,執行完畢以後 立即結束整個結構.
如果判斷的結果為false 再判斷下1個bool表示式.
當所有的條件都不成立的時候 就執行else中的**.
例如:
//輸入土豪的兒子的成績. 大於90分的話 我們就獎勵 保時捷.
//80-89 賓士汽車
//70-79 東風日產
//60-69 拖拉機.
//30-59 打屁股
//30以下 斷絕父子關係!!!~~~.
console.writeline(
"請輸入土豪的兒子的成績:");
int score = convert.toint32(console.readline());//
99if (score >= 90
)
else
if (score >= 80
)
else
if (score >= 70
)
else
if (score >= 60
)
else
if (score >= 30
)
console.writeline(
"over
");
條件判斷 條件篩選?不如條件判斷!
怎樣加快招投標工作流程呢?在此給您支個招,讓excel幫你提高工作效率吧。以下是考評 商是否合格的列表,得分小於60或缺評,則判為 不合格 得分大於60,則判為 合格 為了方便大家學習,開拓思路,在此提供兩種解題方法。01 條件篩選法 開啟篩選功能 數字篩選 小於 在 自定義自動篩選方式 中,分別輸...
條件判斷if
if用於條件判斷,適用於以下情形 1 判斷驅動器 檔案或資料夾是否存在,用 if exist 語句 2 判斷某兩個字串是否相等,用 if 字串1 字串2 語句 3 判斷某兩個數值是否相等,用 if 數值1 equ 數值2 語句 4 判斷某個變數是否已經被賦值,用 if defined str 語句 ...
if 條件判斷
if 語句用於有條件的執行。語法如下 if assignment expression suite elif assignment expression 可選子句 suite 可以多個 elif else 可選子句 suite對於簡單語句,可以寫為一行,但不推薦。它通過對表示式逐個求值直至找到乙個真...