日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > C++ > 正文

C++教程:C++ if語句講解

2020-05-23 14:28:30
字體:
來源:轉載
供稿:網友
對于可能發生的事情,我們平時經常會說“如果……,那么……”。語文里,我們叫它條件復句。“如果”之后的內容我們稱為條件,當條件滿足時,就會發生“那么”之后的事件。我們來看這樣一句英語:If mark>90, cout <<”GOOD!” <<endl.把它翻譯成中文就是:如果分數大于90,則輸出GOOD。

其實在程序設計中,也是用“如果”來描述可能發生的情況的。它和剛才的那句英語很相似,具體的語法格式是:
C++教程:C++ if語句講解

C++教程:C++ if語句講解
我們把若干句語句放在一個大括號中,稱為語句塊。運行到該if語句,當條件滿足時,就會執行語句塊內的內容。我們也可以用流程圖(圖4.1.1)來表示if語句。請注意,if語句的結束是沒有分號的,分號只是屬于語句塊中的語句。

一、條件——關系運算

當我們判斷一個條件的時候,依賴于這個條件是真是假。說到真和假,我們不難想到布爾型數據(參見3.1),因為它就是分別用0和1來表示真和假。顯然條件的位置上應該放置一個布爾型的數據。然而,光靠死板的0和1兩個數仍然無法描述可能發生著變化的各種情況。那么我們如何讓電腦來根據實際情況做出判斷呢?

這里我們要引入關系運算。之前的加減乘除和取余數之類的操作,結果都是整型或實型數據。而關系運算的結果則是布爾型數據,也就是說它們的結果只有兩種——真或假。

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

當操作符兩邊的數據符合操作符對應的關系時,運算結果為真,否則為假。比如5>1的結果是1(真),’a’==’a’的結果也是1(真);而3<=2的結果為0(假)等等。特別要注意,==和=是兩個不同的操作符,前者是判斷操作符兩邊數據的關系,后者是把右面的表達式的結果賦值給左邊。

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

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

二、條件——邏輯運算

學校評三好學生,候選人必須要德智體全面發展才能夠評上;學校開運動會,運動員只要在某一個項目上是全校第一就能夠獲得冠軍?,F實生活中,有些條件會很嚴格,要數項同時滿足時才算符合條件;而有些條件又會很松,只要符合其中某一項就算符合條件了。在程序設計中,我們也會遇到這樣的問題。

平時,我們往往是用“并且”和“或”兩個詞來描述這些情況的。而在程序設計中,我們用邏輯運算來描述。我們平時稱它們“與”(相當于并且)、“或”、“非”。“邏輯與”的操作符是&&,“邏輯或”的操作符是||,“非”的操作符是!。下面三個真值表說明了各邏輯運算的結果。
C++教程:C++ if語句講解

上面兩表的第一行和第一列分別是邏輯操作符兩側的值,右下角帶有灰色底紋的四格是經過運算后的結果。
C++教程:C++ if語句講解

如果我們用集合A和集合B分別來描述兩個不相同的條件A和B,那么A&&B表示要滿足集合A與集合B的交集;A||B表示要滿足集合A與集合B的并集;!A表示要滿足集合A的補集。

在上一章的3.3簡單表達式中,我們提到了運算的次序。在程序設計中,我們把這種運算的次序稱作操作符(Operator)的優先級。那么,關系操作符和邏輯操作符的優先級是怎么樣的呢?

和簡單表達式一樣,括號的優先級仍然是最高的。無論什么情況都應該先從左到右地計算括號內的結果。當算術操作符、關系操作符和邏輯操作符處于同一級的括號中時,則分別從左向右地依次進行邏輯非運算、算術運算(遵循算術運算的優先級)、關系運算、邏輯與運算和邏輯或運算。(記作“不算關羽活”)。

下面我們來實踐一下,看一段程序:(程序4.1.2)
#include "iostream.h"
int main()
{
   int mark;
   cout <<"請輸入成績(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;
}
第一次運行結果:
請輸入成績(0~100):100
Good!
第二次運行結果:
請輸入成績(0~100):75
So so
第三次運行結果:
請輸入成績(0~100):59
Please work harder!
第四次運行結果:
請輸入成績(0~100):105
ERROR!

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

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

三、&&和||的妙用

有時候我們做數學題目會遇到這樣的問題——(1+5*8)/6*0/(5/6+2),當我們發現整個式子是乘式,并且有一個乘數為0的時候,則會不再做更多的計算,把結果脫口而出。因為無論后面的乘數是什么,都無法改變結果了。

根據真值表我們知道,在邏輯與中,只要有一個假則整個表達式的結果為假;在邏輯或中,只要有一個是真則整個表達式的結果為真。我們發現邏輯與、邏輯或和上面所說的例子有著相似之處,那么電腦會不會像我們一樣,不再做更多無所謂的計算呢?

答案是肯定的。即在一個或多個連續的邏輯與中,一旦出現一個假,則結果為假,處于該位置以后的條件不再做更多判斷;在一個或多個連續的邏輯或中,一旦出現一個真,則結果為真,處于該位置以后的條件也不再做更多判斷。
比如: if (m!=0 && n/m<1)
{
cout <<”OK” <<endl;
}
當m=0時,電腦不會去嘗試用n/m了,而是直接跳過整句語句。這樣,我們就能夠避免除數為零的錯誤了。 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
深夜福利亚洲| 日韩精品―中文字幕| 一本久久a久久精品亚洲| 精品久久久久久综合日本欧美| 日韩国产成人精品| 日韩三级一区二区| 91精品久久久久久蜜臀| 欧美日韩在线网站| 国产www在线观看| 91精品婷婷国产综合久久竹菊| 亚洲国产福利| 欧美在线亚洲一区| 精品日韩在线观看| 亚洲欧美中文字幕在线一区| 免费高清视频日韩| 欧美日韩91| 亚洲欧美视频一区二区三区| 中文字幕在线亚洲| 在线欧美一级视频| 日韩中文在线视频| 亚洲热线99精品视频| 亚洲一级二级| 最近中文字幕在线中文视频| 久久riav| 久久婷婷国产| 久久精品久久精品亚洲人| 国产在线观看黄色| 欧美日韩性视频| 精品无人国产偷自产在线| 亚洲日产av中文字幕| 欧美日韩在线中文字幕| 国产乱码在线| 欧美日韩亚洲视频| 快she精品国产999| 久久网站免费观看| 婷婷中文字幕一区三区| 精品视频久久| 欧美日韩视频在线| 欧美,日韩,国产在线| 国产91大片| 在线国产1区| 中文字幕在线看视频国产欧美| 麻豆精品视频入口| 欧美日中文字幕| 日韩精品在线播放| 亚洲福利精品在线| 91精品久久久久| 精品久久久久久综合日本欧美| 久久福利视频一区二区| 亚洲二区自拍| 蜜桃久久av| 韩国v欧美v日本v亚洲| 蜜臀国产一区| a级在线免费观看| 五月综合激情日本mⅴ| 欧美日韩在线视频免费观看 | 亚洲精品欧美二区三区中文字幕| 91精品久久久久久蜜臀| 免费高清特黄a大片| 日韩精品丝袜在线| 日韩欧美中文字幕公布| 欧美中文字幕视频| 国产成人精品免费网站| 97国产视频| 国产在线观看精品| 欧美三级在线播放| 中文天堂在线一区| 国产视频aaa| 欧美日韩日本视频| 精品国产1区2区3区| 亚洲a级在线播放观看| 精品视频—区二区三区免费| 欧美国产91| 欧美日韩在线网站| 日韩在线精品| 不卡福利视频| 日韩专区视频网站| 精品日韩在线| 精品播放一区二区| 日韩在线中文字幕| 91精品国产入口| 精品久久在线| 麻豆精品99| 国产黄色片中文字幕| 日韩在线视频中文字幕| 亚洲精品中文字幕乱码三区| 日韩不卡一区二区| 亚洲欧洲一区二区天堂久久| 中文字幕亚洲免费| 韩国v欧美v日本v亚洲| 亚洲综合在线视频| 最新中文在线视频| 日韩专区视频网站| 日本视频久久久| 在线精品视频免费播放| 欧美二区在线观看| 色综合影院在线| 国产婷婷色一区二区三区在线| 亚洲欧美中文字幕在线一区| 欧美日韩在线播放三区四区| 黄色片免费看| 精品久久久网| 精品国产免费视频| 精品一区二区三区中文字幕在线| 欧美日韩国产999| 中文精品电影| 国产欧美日韩高清| 精品日韩欧美| 中文在线日韩| 欧美1234区| 日韩中文欧美在线| 欧美日韩国产高清一区| 日韩不卡一二三区| 中文字幕视频在线免费欧美日韩综合在线看| 91日韩中文字幕| 欧美日韩国产综合网| 精品亚洲永久免费| 欧美激情一区二区在线| 国产区日韩欧美| 日韩视频一区| 影音先锋中文字幕在线观看| 91www成人久久| 中文字幕亚洲二区 | 国产丝袜一区二区| 国产激情久久| 欧美变态tickling挠脚心| 日韩.com| 亚洲国产欧美91| 欧美sm一区| 亚洲 欧美 日韩系列| 中文字幕在线中文字幕二区| 中文欧美日韩| 一区二区在线视频播放| 欧美日韩国产片| 日韩中文首页| 欧美中文字幕视频在线观看| 日韩在线视频在线观看| 91精品综合久久| 视频一区三区| 欧美三级网址| 精品在线91| 亚洲免费看av| 在线视频不卡国产V| av免费观看国产| 国产日韩精品在线| 欧美日韩精品综合在线| 不卡视频一区二区三区| 极品久久久久久| 国产欧美日韩综合精品| 精品成人久久av| 91精品国产91久久久久久久久| 日韩一级二级三级| 免费看日韩精品| 高清一区二区| 精品视频资源站| 91精品国产自产在线| 国产欧美 在线欧美| a视频免费看| 一本大道一区二区三区| 91精品国产手机| 日韩在线视频二区| 91精品国产综合久久久久久漫画 | 日本不卡免费高清视频| 亚洲一区资源| 国产日韩免费| 日韩精品视频免费看| 亚洲国产欧美日韩精品| 欧美日韩综合在线免费观看| 国产无遮挡在线视频免费观看| 蜜桃精品在线| 三级网站免费观看| 免费视频二区| 国产嫩草影院久久久久| 日韩国产专区| 狠狠色综合色区| 亚洲永久免费视频| 国产成人精品免费网站| 一级片在线播放| 欧美久久久精品| 欧美日韩三级在线| 久草视频在线看| 欧美一卡2卡3卡4卡| 天天摸日日摸狠狠添| 91精品在线免费观看| 欧美日韩在线精品成人综合网 | 精品日韩在线观看| 最新日韩中文字幕| 国产区视频在线观看| 久久激情一区| 一二三区精品视频| 欧美日韩亚洲第一| 欧美日韩人人澡狠狠躁视频| 亚洲一级网站| 日韩欧美国产视频| 日韩久久不卡| 中文字幕在线欧美| 99久热re在线精彩视频| 国产一级久久久| av免费在线播放| 国产啊啊啊视频在线观看| 在线看av的网址| 99视频精品全国免费| 亚洲第一中文字幕在线观看| 精品一区二区三区中文字幕 | 日韩免费视频一区二区视频在线观看 | 精品视频123区在线观看| 国产在线一在线二| 综合图区亚洲白拍在线 | 久久久精品免费免费| 黄色一区二区在线观看| 国产欧美日韩综合| 一区二区在线高清视频| 国产区视频在线观看| 亚洲精品中文字幕乱码三区| 久99久视频| 国产在线欧美| 久久视频免费看| 日韩av在线中文字幕| 亚洲一区在线观看视频| 欧美日韩国产亚洲一区| 国产中文伊人| 国产激情在线| 黄色一区二区在线观看| 中文字幕久精品免费视频| 久久精品www| 欧美日韩中文字幕在线观看| 欧美不卡123| 久久精品在线免费观看| 中文字幕欧美亚洲| 中文在线一区二区| 亚洲大片精品永久免费| 欧美日韩高清| 天天综合日日夜夜精品| 久久精品在线观看| 欧美一级搡bbbb搡bbbb| 在线欧美日韩国产| 精品日本视频| 一二三区精品福利视频| 欧美日韩国产页| 国产95在线|亚洲| 中文字幕欧美在线| 中文国产字幕在线观看| 首页国产欧美久久| 欧美日韩在线不卡一区| 国内激情久久| 国产绿帽一区二区三区| 在线一区二区三区精品| 日韩欧美不卡在线| 国产乱国产乱老熟300| 黄色国产网站在线观看| 欧美日韩国产免费观看| 国内国产区免费视频| 久久婷婷国产| eeuss一区| 亚洲狠狠婷婷综合久久久久图片| 国产三级第一页| 91精品在线观看入口| 五月综合激情日本mⅴ| 国产aa精品| 欧美日韩视频免费看| 国产黄在线看| 在线一区免费| 亚洲国产综合久久| 国产123在线| 九七久久人人| 欧美sm一区| 欧美日韩精品是欧美日韩精品| 国产欧美日产一区| 国产欧美综合视频| 亚洲免费精品| 亚洲电影中文字幕在线观看| 精品婷婷伊人一区三区三| 欧美日韩第一区日日骚| 国产一级网站视频在线| 在线中文字幕视频| 欧美日韩亚洲系列| 日韩中文字幕观看| 一级日本免费的| 欧美日韩一二三| 欧美日韩国产高清| 欧美日韩综合不卡| 91精品久久久久久蜜臀| 日韩精品在线私人| 日韩福利视频导航| 成人ww免费完整版在线观看| 欧美中文字幕第一页| 国产欧美日韩亚洲| 欧美精品一区二区三区在线播放| 欧美高清视频一区二区三区| 欧美一级免费观看| 中文字幕在线看视频国产欧美| 中文字幕在线观看播放| 91精品国产综合久久久久久漫画| 日韩午夜一区| 欧美日韩在线第一页| 欧美日韩国产首页| 国产99在线|亚洲| 亚洲尤物av| 国产一级在线播放| 日韩中文字幕在线观看视频| 日韩在线精品视频| 日本精品在线中文字幕| 日韩在线欧美| 精品国产1区2区3区| av免费在线网站| 亚洲最新永久观看在线| 国产三级视频在线| 一二三区精品视频| 色偷偷一区二区三区| 一区三区二区视频| 欧美日韩国产亚洲一区| 久久精品女人| 在线中文免费视频| 欧美日韩精品久久久| 亚洲综合日韩| 免费国产h视频在线观看86| 久久精品免费在线观看| 精品国产欧美日韩不卡在线观看| 欧美三级日韩三级| 久久福利视频一区二区| 欧美日韩国产黄色| 欧美亚洲视频在线看网址| 国产欧美久久久| 欧美日韩视频在线| 欧美亚洲国产日韩2020| 91精品国产综合久久久久久漫画| 亚洲图片小说综合| 高清一区二区| 中文字幕在线观看播放| 三级网站免费观看| 一区二区三区在线|网站| 午夜国产在线视频| 91精品高清| 国产欧美日韩不卡免费| 欧美日韩精品在线视频| 欧美专区中文字幕| 国产小视频免费在线观看| 区日韩二区欧美三区| 美国av一区二区| 91久久久精品国产| 精品播放一区二区| 一区二区三区精品在线观看| 91国内在线| 中文字幕久精品免费视频| 欧美日韩国产在线观看| 久久99久久久久久久噜噜| 午夜少妇久久久久久久久| 日韩在线高清| 亚洲综合在线不卡| 亚洲欧洲综合另类| 亚洲成年人在线播放| 国产h片在线观看| a级在线免费观看| 亚洲男女av一区二区| 国产在线小视频| 国产wwww| 日韩区欧美区| 亚洲人成欧美中文字幕| 在线精品视频免费播放| 快she精品国产999| 日韩视频在线观看一区| 国产xxx在线| 欧美日韩一级视频| 欧美日韩国产第一页| 91亚洲欧美| 91久久精品国产| 97caopor国产在线视频| 久久福利视频一区二区| 欧美日韩中文字幕在线| 欧美久久在线观看| 日韩精品视频中文字幕| 亚洲高清视频一区| 中文字幕日韩国产| 视频一区二区不卡| 欧美婷婷久久| 中文字幕亚洲在| 精品一二三四| 色妇色综合久久夜夜| 亚洲免费中文字幕| 久久婷婷国产| 久久精品人妻一区二区三区| 国产日韩免费| 日韩高清在线一区二区| 国产成人精品日本亚洲专区61| 精品欧美不卡一区二区在线观看| 二区三区中文字幕| 亚洲欧美中文字幕| 亚洲 欧美 中文字幕| 国产婷婷色一区二区三区在线| 国内国产区免费视频| 国产在线www| 久久99蜜桃精品久久久久小说| 99这里有精品视频| 国产一级片播放| 黄污视频在线看| a在线观看免费视频| 久久99蜜桃精品| 色屁屁一区二区| 日韩精品手机在线| 九一久久久久久|