需求更大的 if條件判斷

2022-05-19 12:03:55 字數 4545 閱讀 6913

現實生活中我們,絕大多數情況下,我們判斷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對於簡單語句,可以寫為一行,但不推薦。它通過對表示式逐個求值直至找到乙個真...