亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > C++ > 正文

C++教程:C++ if語(yǔ)句講解

2020-05-23 14:28:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
對(duì)于可能發(fā)生的事情,我們平時(shí)經(jīng)常會(huì)說(shuō)“如果……,那么……”。語(yǔ)文里,我們叫它條件復(fù)句。“如果”之后的內(nèi)容我們稱(chēng)為條件,當(dāng)條件滿(mǎn)足時(shí),就會(huì)發(fā)生“那么”之后的事件。我們來(lái)看這樣一句英語(yǔ):If mark>90, cout <<”GOOD!” <<endl.把它翻譯成中文就是:如果分?jǐn)?shù)大于90,則輸出GOOD。

其實(shí)在程序設(shè)計(jì)中,也是用“如果”來(lái)描述可能發(fā)生的情況的。它和剛才的那句英語(yǔ)很相似,具體的語(yǔ)法格式是:
C++教程:C++ if語(yǔ)句講解

C++教程:C++ if語(yǔ)句講解
我們把若干句語(yǔ)句放在一個(gè)大括號(hào)中,稱(chēng)為語(yǔ)句塊。運(yùn)行到該if語(yǔ)句,當(dāng)條件滿(mǎn)足時(shí),就會(huì)執(zhí)行語(yǔ)句塊內(nèi)的內(nèi)容。我們也可以用流程圖(圖4.1.1)來(lái)表示if語(yǔ)句。請(qǐng)注意,if語(yǔ)句的結(jié)束是沒(méi)有分號(hào)的,分號(hào)只是屬于語(yǔ)句塊中的語(yǔ)句。

一、條件——關(guān)系運(yùn)算

當(dāng)我們判斷一個(gè)條件的時(shí)候,依賴(lài)于這個(gè)條件是真是假。說(shuō)到真和假,我們不難想到布爾型數(shù)據(jù)(參見(jiàn)3.1),因?yàn)樗褪欠謩e用0和1來(lái)表示真和假。顯然條件的位置上應(yīng)該放置一個(gè)布爾型的數(shù)據(jù)。然而,光靠死板的0和1兩個(gè)數(shù)仍然無(wú)法描述可能發(fā)生著變化的各種情況。那么我們?nèi)绾巫岆娔X來(lái)根據(jù)實(shí)際情況做出判斷呢?

這里我們要引入關(guān)系運(yùn)算。之前的加減乘除和取余數(shù)之類(lèi)的操作,結(jié)果都是整型或?qū)嵭蛿?shù)據(jù)。而關(guān)系運(yùn)算的結(jié)果則是布爾型數(shù)據(jù),也就是說(shuō)它們的結(jié)果只有兩種——真或假。

所謂關(guān)系運(yùn)算,是判斷操作符兩邊數(shù)據(jù)的關(guān)系。這些關(guān)系一共有六種,分別是:等于、大于、小于、大于等于、小于等于、不等于。如下表所示:
C++教程:C++ if語(yǔ)句講解

當(dāng)操作符兩邊的數(shù)據(jù)符合操作符對(duì)應(yīng)的關(guān)系時(shí),運(yùn)算結(jié)果為真,否則為假。比如5>1的結(jié)果是1(真),’a’==’a’的結(jié)果也是1(真);而3<=2的結(jié)果為0(假)等等。特別要注意,==和=是兩個(gè)不同的操作符,前者是判斷操作符兩邊數(shù)據(jù)的關(guān)系,后者是把右面的表達(dá)式的結(jié)果賦值給左邊。

下面我們來(lái)看一段程序:(程序4.1.1)
#include "iostream.h"
int main()
{
   int a,b;
   cout <<"請(qǐng)輸入兩個(gè)數(shù):";
   cin >>a >>b;
   if (a>b)//如果a比b大,則將兩個(gè)數(shù)交換
   {
      int temp;//創(chuàng)建一個(gè)臨時(shí)變量
      temp=a;
      a=b;
      b=temp;
   }
   cout <<a <<" " <<b <<endl;//將兩個(gè)數(shù)從小到大輸出
   return 0;
}
第一次運(yùn)行結(jié)果:
請(qǐng)輸入兩個(gè)數(shù):1 5
1 5
第二次運(yùn)行結(jié)果:
請(qǐng)輸入兩個(gè)數(shù):3 2
2 3

算法時(shí)間:交換
交換是程序設(shè)計(jì)中最基礎(chǔ)最常用的一種操作。它的算法在現(xiàn)實(shí)生活中也有著形象的操作。交換兩個(gè)變量里的數(shù)據(jù)就好像交換AB兩個(gè)碗中的水。我們必須再拿一個(gè)碗來(lái)(臨時(shí)變量),將A碗里面的水先倒到這個(gè)臨時(shí)的碗里,再將B碗的水倒到空的A碗里,最后把臨時(shí)碗里的水再倒回B碗,那么就完成了這個(gè)工作。對(duì)照著這個(gè)過(guò)程去閱讀代碼是不是有些理解了呢?至于這個(gè)算法的代碼,也是非常好記的。記住把臨時(shí)變量放在首位,然后把任一變量放在等號(hào)的右邊,下一句語(yǔ)句開(kāi)頭的必然也是這個(gè)變量。簡(jiǎn)單地記就是首尾相連。(程序4.1.1的代碼中用相同的顏色表示出“首尾相連”。)
這個(gè)程序完成的工作是將兩個(gè)無(wú)序的整數(shù)從小到大地輸出。即如果第一個(gè)數(shù)比第二個(gè)數(shù)大,先交換再輸出,否則直接輸出。

二、條件——邏輯運(yùn)算

學(xué)校評(píng)三好學(xué)生,候選人必須要德智體全面發(fā)展才能夠評(píng)上;學(xué)校開(kāi)運(yùn)動(dòng)會(huì),運(yùn)動(dòng)員只要在某一個(gè)項(xiàng)目上是全校第一就能夠獲得冠軍。現(xiàn)實(shí)生活中,有些條件會(huì)很?chē)?yán)格,要數(shù)項(xiàng)同時(shí)滿(mǎn)足時(shí)才算符合條件;而有些條件又會(huì)很松,只要符合其中某一項(xiàng)就算符合條件了。在程序設(shè)計(jì)中,我們也會(huì)遇到這樣的問(wèn)題。

平時(shí),我們往往是用“并且”和“或”兩個(gè)詞來(lái)描述這些情況的。而在程序設(shè)計(jì)中,我們用邏輯運(yùn)算來(lái)描述。我們平時(shí)稱(chēng)它們“與”(相當(dāng)于并且)、“或”、“非”。“邏輯與”的操作符是&&,“邏輯或”的操作符是||,“非”的操作符是!。下面三個(gè)真值表說(shuō)明了各邏輯運(yùn)算的結(jié)果。
C++教程:C++ if語(yǔ)句講解

上面兩表的第一行和第一列分別是邏輯操作符兩側(cè)的值,右下角帶有灰色底紋的四格是經(jīng)過(guò)運(yùn)算后的結(jié)果。
C++教程:C++ if語(yǔ)句講解

如果我們用集合A和集合B分別來(lái)描述兩個(gè)不相同的條件A和B,那么A&&B表示要滿(mǎn)足集合A與集合B的交集;A||B表示要滿(mǎn)足集合A與集合B的并集;!A表示要滿(mǎn)足集合A的補(bǔ)集。

在上一章的3.3簡(jiǎn)單表達(dá)式中,我們提到了運(yùn)算的次序。在程序設(shè)計(jì)中,我們把這種運(yùn)算的次序稱(chēng)作操作符(Operator)的優(yōu)先級(jí)。那么,關(guān)系操作符和邏輯操作符的優(yōu)先級(jí)是怎么樣的呢?

和簡(jiǎn)單表達(dá)式一樣,括號(hào)的優(yōu)先級(jí)仍然是最高的。無(wú)論什么情況都應(yīng)該先從左到右地計(jì)算括號(hào)內(nèi)的結(jié)果。當(dāng)算術(shù)操作符、關(guān)系操作符和邏輯操作符處于同一級(jí)的括號(hào)中時(shí),則分別從左向右地依次進(jìn)行邏輯非運(yùn)算、算術(shù)運(yùn)算(遵循算術(shù)運(yùn)算的優(yōu)先級(jí))、關(guān)系運(yùn)算、邏輯與運(yùn)算和邏輯或運(yùn)算。(記作“不算關(guān)羽活”)。

下面我們來(lái)實(shí)踐一下,看一段程序:(程序4.1.2)
#include "iostream.h"
int main()
{
   int mark;
   cout <<"請(qǐng)輸入成績(jī)(0~100): ";
   cin >>mark;
   if (mark>=80 && mark <=100) cout <<"Good!" <<endl;
   if (mark>=60 && mark <80) cout <<"So so" <<endl;
   if (mark>=0 && mark <60) cout <<"Please work harder!" <<endl;
   if (mark<0 || mark >100) cout <<"ERROR!" <<endl;
   return 0;
}
第一次運(yùn)行結(jié)果:
請(qǐng)輸入成績(jī)(0~100):100
Good!
第二次運(yùn)行結(jié)果:
請(qǐng)輸入成績(jī)(0~100):75
So so
第三次運(yùn)行結(jié)果:
請(qǐng)輸入成績(jī)(0~100):59
Please work harder!
第四次運(yùn)行結(jié)果:
請(qǐng)輸入成績(jī)(0~100):105
ERROR!

我們可以看到,將關(guān)系運(yùn)算和邏輯運(yùn)算配合使用,可以將數(shù)值有效地分段。以上這段程序的功能就是按照不同段的數(shù)值輸出不同的結(jié)果,如果輸入的數(shù)值超出正常的取值范圍,則輸出出錯(cuò)信息。

算法時(shí)間:糾錯(cuò)
熟悉電腦軟件的同學(xué)都知道,不少軟件或程序有時(shí)候會(huì)有漏洞(Bug),使得程序的安全性或穩(wěn)定性受到影響。而產(chǎn)生這些漏洞的部分原因就是程序員在設(shè)計(jì)程序時(shí)有所疏漏,忘記了去考慮一些可能引起錯(cuò)誤的特殊情況。我們把這些可能引起程序異常的情況稱(chēng)為臨界情況。比如在a/b中,b=0就是一種臨界情況。如果不考慮到這種情況,則可能導(dǎo)致除數(shù)為零而使整個(gè)程序崩潰。我們學(xué)會(huì)了if語(yǔ)句以后就能夠從一定程度上避免一些可以預(yù)知的錯(cuò)誤,把那些臨界情況引入糾錯(cuò)程序。(比如輸出出錯(cuò)信息,或及時(shí)中止程序)

三、&&和||的妙用

有時(shí)候我們做數(shù)學(xué)題目會(huì)遇到這樣的問(wèn)題——(1+5*8)/6*0/(5/6+2),當(dāng)我們發(fā)現(xiàn)整個(gè)式子是乘式,并且有一個(gè)乘數(shù)為0的時(shí)候,則會(huì)不再做更多的計(jì)算,把結(jié)果脫口而出。因?yàn)闊o(wú)論后面的乘數(shù)是什么,都無(wú)法改變結(jié)果了。

根據(jù)真值表我們知道,在邏輯與中,只要有一個(gè)假則整個(gè)表達(dá)式的結(jié)果為假;在邏輯或中,只要有一個(gè)是真則整個(gè)表達(dá)式的結(jié)果為真。我們發(fā)現(xiàn)邏輯與、邏輯或和上面所說(shuō)的例子有著相似之處,那么電腦會(huì)不會(huì)像我們一樣,不再做更多無(wú)所謂的計(jì)算呢?

答案是肯定的。即在一個(gè)或多個(gè)連續(xù)的邏輯與中,一旦出現(xiàn)一個(gè)假,則結(jié)果為假,處于該位置以后的條件不再做更多判斷;在一個(gè)或多個(gè)連續(xù)的邏輯或中,一旦出現(xiàn)一個(gè)真,則結(jié)果為真,處于該位置以后的條件也不再做更多判斷。
比如: if (m!=0 && n/m<1)
{
cout <<”OK” <<endl;
}
當(dāng)m=0時(shí),電腦不會(huì)去嘗試用n/m了,而是直接跳過(guò)整句語(yǔ)句。這樣,我們就能夠避免除數(shù)為零的錯(cuò)誤了。 
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
青青久久精品| 99久re热视频这里只有精品6| 人人干人人视频| 精品国产二区三区| 在线不卡欧美| 丰满熟女人妻一区二区三区| 国内av一区二区三区| 天天做天天躁天天躁| 日韩欧美电影一二三| 狠狠操第一页| 国产精品一级片| 国产精品69久久久久水密桃| 成人在线观看小视频| 久久亚洲国产成人精品无码区| 欧美性xxxx在线播放| 亚洲一二三区在线| 激情综合在线| 五月天丁香花婷婷| 又黄又爽在线观看| 韩国无码av片在线观看网站| 濑亚美莉vs黑人在线观看| 天天干天天摸| 欧美激情视频一区二区三区免费| 成人嫩草影院| 亚洲精品久久久中文字幕| 国产精品高清免费在线观看| 午夜久久久久久噜噜噜噜| 亚洲精品一区av在线播放| 国产精品123| 国产精品素人视频| 国产老妇伦国产熟女老妇视频| 我和岳m愉情xxxⅹ视频| 男女做暖暖视频| 精品人伦一区二区三区蜜桃免费| 中文av字幕| 69xxx免费视频| 2014亚洲精品| 91电影在线| 国产日韩欧美在线| 日韩精品中文字幕在线一区| 在线观看免费一区二区| 国产三级视频在线看| 中文无字幕一区二区三区| www婷婷av久久久影片| 亚洲免费中文| 国内一区二区三区在线视频| 日韩亚洲精品在线观看| 国产香蕉视频在线观看| 91在线看视频| 玖玖精品在线| 折磨小男生性器羞耻的故事| 国产不卡123| 中文字幕一区二区三区欧美日韩| 91丨九色丨国产丨porny| 偷拍精品精品一区二区三区| 日韩一区二区三区电影| 欧美 变态 另类 人妖| 日本激情视频网| 成人超碰在线| 欧美麻豆精品久久久久久| 亚洲人成电影| 亚洲福利视频一区二区| 天天综合一区| 国产精品视频久久| 91精品国产色综合久久ai换脸| 成人eeuss影院在线观看| 成人在线二区| 久久久亚洲精品一区二区三区| 国产黄色小视频在线观看| 久久久综合网| 日韩片电影在线免费观看| 日韩8x8x| 欧美国产亚洲视频| 久久99国产成人小视频| 国产91色综合久久免费分享| www.激情五月| 欧美精品video| 一级片免费在线播放| 伊人影院蕉久552| 亚洲人成网站免费播放| 国产绳艺sm调教室论坛| 亚洲日本精品视频| 欧美国产精品人人做人人爱| 亚洲va国产va天堂va久久| 一区二区三区四区精品在线视频| 自拍偷拍亚洲激情| 精品视频在线观看免费| 国产一区二区三区视频在线播放| 国产美女精品一区二区三区| 国产精彩视频在线观看免费蜜芽| 国产综合视频在线观看| 天堂а√在线8种子蜜桃视频| 亚洲欧洲日韩精品| 深爱激情综合网| 97香蕉超级碰碰久久免费的优势| 欧美成人激情免费网| www.youjizz.com亚洲| xxav国产精品美女主播| 国产成一区二区| 一区二区黄色| 日本高清不卡一区二区三区视频| 美女精品一区最新中文字幕一区二区三区| 国产精品一区二区三区乱码| 日本天堂在线播放| 青草青青在线视频| 在线观看网站免费入口在线观看国内| 午夜激情福利视频| 久久久精品天堂| 青青草视频网站| 国产日韩一区二区三区| 亚洲欧美影院| 成人羞羞视频免费看看| 欧美亚洲国产一区在线观看网站| 欧美疯狂xxxx大交乱88av| 国产又黄又猛又粗又爽的视频| 丝袜美腿诱惑一区二区三区| jizzjizzjizz孕妇| 午夜影院在线观看视频| 日韩精品―中文字幕| 浪潮色综合久久天堂| 精品在线欧美视频| 久久激情av| 国产专区欧美精品| 欧美系列电影免费观看| xxx在线免费观看| 久久精品二区亚洲w码| 免费亚洲婷婷| 欧美激情一二三区| 清纯唯美亚洲综合| 福利在线网站| 自拍偷拍一区| 网站黄色在线观看| 一级片免费网址| 久久精品一区| 九九热视频在线观看| 成年免费视频黄网站在线观看| 一级女性全黄久久生活片免费| 国产亚洲一区二区手机在线观看| 精品人妻少妇AV无码专区| 在线伊人电影| 久久手机在线视频| 99久久影视| 久久久久久久久99精品| 久久精品卡一| 伊人成人222| 91麻豆精品国产91久久久久推荐资源| 91精品99| 国产精品视频一区二区三区| 国产女人水真多18毛片18精品视频| 国产成人av免费看| 亚洲精品久久久久久国| 国产精品自产拍高潮在线观看| 日韩欧美成人免费视频| 一区二区乱子伦在线播放| 国产在线资源一区| 亚洲欧美激情视频在线观看一区二区三区| 免费av网站观看| 国产精品天美传媒入口| 国产精品成人一区二区三区夜夜夜| 九色蝌蚪av新入口| 欧美在线你懂得| 亚洲电影一二三区| 四虎影院观看视频在线观看| 色网站免费在线观看| 日本电影免费看| 99久久夜色精品国产亚洲96| 99国产精品一区二区三区| 韩国三级电影在线观看婷婷| 亚洲永久精品国产| 4438全国亚洲精品观看视频| 亚欧在线观看视频| 啊啊啊一区二区| 亚洲欧美精品在线| 熟妇高潮精品一区二区三区| 欧美久久精品一级黑人c片| 中文字幕丰满孑伦无码专区| 国内一区二区三区| 色播色播色播色播色播在线| 美女高潮视频在线看| 毛片在线网址| 久久影院电视剧免费观看| 亚洲精品男同| 天堂在线第六区| 国产美女精品免费电影| 小说区乱图片区| 夜先锋资源站| 国产电影一区二区| 在线视频一区二区免费| 一级黄色短视频| 日韩av免费大片| 国产欧美日韩一区二区三区在线观看| 97中文字幕在线| 伊色综合久久之综合久久| 一个人看的www片免费高清视频| 99re这里只有| 成人av在线资源网| 麻豆av在线导航| 日韩欧美一区二区三区免费观看| 俄罗斯一级**毛片在线播放| 日韩一区二区电影| 国产美女精品视频免费观看| 亚洲精品国产一区黑色丝袜| 成人片在线看| 亚洲欧洲精品一区| 日韩av一区二区三区四区| 亚洲综合婷婷久久| 奇米777国产一区国产二区| 四季av中文字幕| 色呦呦在线视频| 午夜精品久久久久久久爽| 欧美日韩精品一区二区三区蜜桃| 狠狠躁日日躁夜夜躁av| 在线视频国内一区二区| 国产三级香港三韩国三级| 天堂成人在线| 国产精品影片在线观看| 亚洲日本精品一区| 欧美一区二区三区婷婷| www.亚洲| 在线免费一区二区| 色欧美88888久久久久久影院| 欧美私人免费视频| 久草在线视频精品| 国产一级免费片| 日韩精品中文字幕久久臀| 久久久久久久久国产| 亚洲精品一区二区三区区别| 在线激情影院一区| 色婷婷视频在线观看| 五月天视频在线观看| 国产色视频一区| 欧美va亚洲va在线观看蝴蝶网| 无码人妻精品一区二区三区在线| 色青青草原桃花久久综合| 精品久久久久久中文字幕动漫| 大陆精大陆国产国语精品| 91人妻一区二区三区| 国内欧美视频一区二区| 国产精品入口免费| 亚洲黄色a v| 美腿丝袜亚洲综合| 久久精品视频免费观看| 中文字幕无码精品亚洲35| 九九热这里只有精品免费看| 97香蕉超级碰碰久久免费软件| 国产一卡二卡三卡| 亚洲欧美在线综合| 亚洲精品天堂在线观看| 精品日韩欧美一区| 91tv国产成人福利| 精品视频在线播放| 尤物视频一区二区| 99re国产精品| 国产精品久久久久精k8| a看欧美黄色女同性恋| a级日韩大片| 在线免费看a| 香蕉久久成人网| 精品99又大又爽又硬少妇毛片| 免费91视频| 99免费在线观看| 性感美女一级片| 国产日韩专区| 国产精品天堂蜜av在线播放| 国产精品麻豆一区| 国产伦子伦对白在线播放观看| 手机av在线免费| 日本一区二区不卡高清更新| 伊人亚洲综合网| 无码人妻一区二区三区免费n鬼沢| 麻豆国产尤物av尤物在线观看| 欧美日韩国产在线观看| 日韩精品三区四区| 国产欧美一级片| 老**午夜毛片一区二区三区| 亚洲精品第1页| 欧美国产日韩二区| 欧美这里只有精品| 亚洲天堂男人天堂女人天堂| 日本电影亚洲天堂一区| 成人一区二区三区四区| 亚洲午夜精品一区 二区 三区| 中文字幕在线观看视频网站| 午夜免费看毛片| 久久成人免费视频| 日韩伦理一区二区三区av在线| 国产精品久久久久aaaa| 欧美videossex另类| 国产三级电影在线播放| 91麻豆精品激情在线观看最新| 欧美大片顶级少妇| 精品一区二区在线观看视频| 日本成人在线网站| 欧美性xxxx图片| 四虎影视一区二区| 国产精品色呦| 国产欧美日韩激情| 成人午夜短视频| 日韩女优一区二区| 天堂精品久久久久| 国产精品欧美韩国日本久久| 另类图片综合电影| 亚洲自拍高清视频网站| 国内外成人免费激情在线视频| 国产日韩欧美精品一区| 欧美性生交xxxxx久久久| jizzjizzwww| 非洲黑人最猛性xxxx交| 亚洲经典在线看| 国产成人在线免费| 99精品女人在线观看免费视频| 亚洲国产美女| 欧美hdsex| 欧美精品少妇videofree| 国产真实乱在线更新| a在线观看免费视频| 加勒比色老久久爱综合网| 亚洲国产精品久久久男人的天堂| 国内精品久久久久久99蜜桃| 99视频免费| 影音先锋电影在线观看| 亚洲熟女乱综合一区二区三区| 久久国产精品网| 国产一级片毛片| 九七伦理97伦理| 超薄肉色丝袜足j调教99| 国内老熟妇对白xxxxhd| 欧美变态另类刺激|