日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

需求更大的--if条件判断

發(fā)布時(shí)間:2023/12/9 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 需求更大的--if条件判断 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? ? ?現(xiàn)實(shí)生活中我們,絕大多數(shù)情況下,我們判斷1個(gè)條件 并不是說(shuō)僅僅是要得到這個(gè)結(jié)果,?而是要根據(jù)這個(gè)結(jié)果做出不同的反應(yīng),

但是比較表達(dá)式和邏輯表達(dá)式他們是用來(lái)判斷1個(gè)或者多個(gè)條件是否成立的,那我們?cè)趺崔k咧?? ??

在代碼中的需求.有1段代碼不是非要執(zhí)行,而是在滿(mǎn)足某個(gè)條件的時(shí)候才執(zhí)行.
?如果不滿(mǎn)足就不執(zhí)行.
?if結(jié)構(gòu)的作用就是來(lái)實(shí)現(xiàn)這個(gè)需求的.

?

1.0 if的語(yǔ)法:

if(bool表達(dá)式)
?{
?執(zhí)行代碼
?}

? ???什么是bool表達(dá)式: 表達(dá)式的結(jié)果如果是bool類(lèi)型的 那么它就是1個(gè)bool表達(dá)式.
比較表達(dá)式 邏輯表達(dá)式都是bool表達(dá)式

例如:

//從鍵盤(pán)上輸入一個(gè)值,如果這個(gè)值在區(qū)間[0,100]里,則加上1000,否則不加。最后輸出結(jié)果。Console.WriteLine("請(qǐng)輸入1個(gè)值:");string str = Console.ReadLine();int num = int.Parse(str);if (num >= 0 && num <= 100){num += 1000;}Console.WriteLine(num);

條件:

num >= 0 && num <= 100


?b. 執(zhí)行步驟
?先計(jì)算bool表達(dá)式的結(jié)果.
?如果結(jié)果為true 就執(zhí)行if塊中的代碼.然后繼續(xù)往下執(zhí)行.
?如果結(jié)果為flase 就跳過(guò)if塊中的代碼 往下執(zhí)行.
?c. 注意的細(xì)節(jié):
?if的小括弧中必須是1個(gè)bool表達(dá)式. 其他的類(lèi)型是不行的.
?d. 什么時(shí)候使用if結(jié)構(gòu)?
?如果有1段代碼不是非要執(zhí)行 只有在滿(mǎn)足某個(gè)條件的時(shí)候執(zhí)行 那么就可以使用if結(jié)構(gòu).

又比如:

//請(qǐng)寫(xiě)1個(gè)程序 讓用戶(hù)輸入密碼 如果密碼不是"888888" 就提示錯(cuò)誤. 否則什么都不做.Console.WriteLine("請(qǐng)輸入密碼:");string pwd = Console.ReadLine();//什么時(shí)候才要將用戶(hù)的輸入轉(zhuǎn)換為數(shù)值類(lèi)型. 如果這個(gè)數(shù)據(jù)需要參與算術(shù)運(yùn)算 或者 比較運(yùn)算中的比大小.//如果是比相等 或者 不等 就沒(méi)有必要轉(zhuǎn)換了 因?yàn)樽址部梢员认嗟然蛘卟坏?if (pwd != "888888"){Console.WriteLine("密碼錯(cuò)誤");}Console.WriteLine("OVER");

2.0 需求升級(jí)?

?if結(jié)構(gòu)的缺點(diǎn):
?只能在條件成立的時(shí)候 執(zhí)行指定的代碼
?新的需求:
?條件成立執(zhí)行1段代碼 條件若不成立 要執(zhí)行另外的1段代碼.

if-else結(jié)構(gòu)
??? 干嘛的? 可以實(shí)現(xiàn)這樣的需求: 條件成立執(zhí)行1段代碼 條件若不成立 要執(zhí)行另外的1段代碼.
?a. 語(yǔ)法
?if(bool表達(dá)式)
?{
?執(zhí)行代碼
?}
?else
?{
?執(zhí)行代碼;
?}
?b. 執(zhí)行步驟.
?計(jì)算bool表達(dá)式的結(jié)果.
?如果結(jié)果為true。就執(zhí)行if中的代碼.不會(huì)執(zhí)行else中的代碼.
?如果結(jié)果為false 就執(zhí)行else中的代碼 不會(huì)執(zhí)行if中的代碼.
?各自執(zhí)行完畢以后 就繼續(xù)往下執(zhí)行,.
?c. 注意的細(xì)節(jié).
?1). if后面的小括弧中必須是1個(gè)bool表達(dá)式.
?2). if和else是在一起的 中間不能插入任何代碼.
?3). if和else中的代碼不可能都同時(shí)執(zhí)行 也不可能都不執(zhí)行. 因?yàn)閎ool表達(dá)式的而結(jié)果只有兩個(gè).
?4) if的小括弧后面沒(méi)有分號(hào).
?d. 總結(jié)
?什么時(shí)候使用使用if-else結(jié)構(gòu).
?我們希望 條件成立執(zhí)行1段代碼 條件若不成立 要執(zhí)行另外的1段代碼.
?if(條件)
?{
?成立的時(shí)候執(zhí)行的代碼
?}
?else
?{
不成立的時(shí)候執(zhí)行的代碼.
}

來(lái)來(lái)來(lái)走一個(gè):

//請(qǐng)用戶(hù)輸入用戶(hù)名和密碼. 如果用戶(hù)名是"admin"并且密碼是"888888" 就提示 驗(yàn)證成功 否則就提示 驗(yàn)證失敗 Console.WriteLine("請(qǐng)輸入用戶(hù)名:");string userName = Console.ReadLine();Console.WriteLine("請(qǐng)輸入密碼:");string pwd = Console.ReadLine(); if (userName == "admin" && pwd == "888888"){Console.WriteLine("驗(yàn)證成功");}else{Console.WriteLine("驗(yàn)證失敗");}

3.0 呵呵需求再次升級(jí),(好像生活一樣每天有新的需求!生活才好玩!)

?

?if-else結(jié)構(gòu)的缺點(diǎn).
?只能判斷1個(gè)條件.
我們新的需求: 需要判斷多個(gè)條件.并且根據(jù)不同的條件成立來(lái)執(zhí)行不同的代碼.

?

?if-else if-else結(jié)構(gòu).
?a. 語(yǔ)法
?if(bool表達(dá)式1)
?{
?執(zhí)行代碼
?}
?else if(bool表達(dá)式2)
?{
?執(zhí)行代碼
?}
?else if(bool表達(dá)式3)
?{
?執(zhí)行代碼
?}
?else
?{
?執(zhí)行代碼,.
?}

? ? 執(zhí)行步驟
從上到下的依次判斷每1個(gè)bool表達(dá)式. 只要有1個(gè)為true,就執(zhí)行其中的代碼,執(zhí)行完畢以后 立即結(jié)束整個(gè)結(jié)構(gòu).
?如果判斷的結(jié)果為false 再判斷下1個(gè)bool表達(dá)式.
?當(dāng)所有的條件都不成立的時(shí)候 就執(zhí)行else中的代碼.

例如:

//輸入土豪的兒子的成績(jī). 大于90分的話(huà) 我們就獎(jiǎng)勵(lì) 保時(shí)捷.// 80-89 奔馳汽車(chē)// 70-79 東風(fēng)日產(chǎn)// 60-69 拖拉機(jī).// 30-59 打屁股// 30以下 斷絕父子關(guān)系!!!~~~. Console.WriteLine("請(qǐng)輸入土豪的兒子的成績(jī):");int score = Convert.ToInt32(Console.ReadLine());//99if (score >= 90){Console.WriteLine("獎(jiǎng)勵(lì)奔馳汽車(chē)...");}else if (score >= 80){Console.WriteLine("獎(jiǎng)勵(lì)保時(shí)捷汽車(chē)");}else if (score >= 70){Console.WriteLine("獎(jiǎng)勵(lì)東風(fēng)日產(chǎn)");}else if (score >= 60){Console.WriteLine("獎(jiǎng)勵(lì)拖拉機(jī)...");}else if (score >= 30){Console.WriteLine("打屁股");} Console.WriteLine("OVER");

??

?

?

?



轉(zhuǎn)載于:https://www.cnblogs.com/sabry34126/p/3771388.html

總結(jié)

以上是生活随笔為你收集整理的需求更大的--if条件判断的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。