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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++学习笔记3[条件判断语句]

發(fā)布時間:2024/9/30 c/c++ 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++学习笔记3[条件判断语句] 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

C++學習目錄鏈接:
C++學習筆記目錄鏈接(持續(xù)更新中)


文章目錄

  • 一、條件判斷語句
    • 1.判斷語句
  • 二、使用條件運算符進行判斷
  • 三、switch語句
  • 四、判斷語句嵌套
  • 總結


一、條件判斷語句

1.判斷語句

第一種形式的判斷語句
????C++語言中使用if關鍵字來組成判斷語句,第- -種判斷語句的形式如下:
if(表達式)
語句
????表達式一般為關系表達式,表達式的運算結果應該是真或假(true 或false)。如果表達式為真,執(zhí)行語句,如果為假就跳過,執(zhí)行下一條語句。用流程圖表示第一種判斷語句如圖所示。

/*第一種條件判斷語句。*/ #include <iostream> using namespace std; void main() {int iinput;//定義一個變量cout<<"請輸入一個整數(shù):"<<endl;cin>>iinput;//輸入if (iinput%2==0)cout<<"輸入的整數(shù)是偶數(shù):"<<iinput<<endl; }

????要注意第一種形式的判斷語句的書寫格式。
????判斷語句:
????if(a>b)
????max=a;
????可以寫成:
????if(a>b) max=a;
????但不建議使用“if(a>b) max =a;”這種書寫方式,這種方式不便于閱讀。

????判斷形式中的語句可以是復合語句,也就是說可以用大括號括起多條簡單語句。例如:
if(a>b)
{
tmp=a;
b=a;
a=tmp;
}

第二種形式的判斷語句
????第二種形式的判斷語句使用了else 關鍵字,形式如下:
if(表達式)
語句1;
else
語句2;
????表達式是一個關系表達式,表達式的運算結果應該是真或假(true或false),如果表達式的值為真,執(zhí)行語句1,為假則執(zhí)行語句2。第二種形式的判斷語句相當于漢語里的“如…”用流程圖表示第二種判斷語句,如圖所示。

/*第二種條件判斷語句。*/#include <iostream> using namespace std;void main() {int iinput;//定義一個變量cout<<"請輸入一個整數(shù):"<<endl;cin>>iinput;//輸入if (iinput>=90)cout<<"成績優(yōu)秀,成績是::"<<iinput<<endl;elsecout<<"成績不優(yōu)秀,成績是:"<<iinput<<endl; }

????if else 后面可以是復合語句

第三種形式的判斷語句

????第三種形式的判斷語句是可以進行多次判斷的語句,每判斷- -次就縮小一定的檢查范圍,其形式
如下:
if(表達式1)
語句1;
else if(表達式2)
語句2;
else if(表達式3)
語句3
else i(表達式m)
語句m;
else
語句n;
????表達式一般為關系表達式,表達式的運算結果應該是真或假(rue 或false)。如果表達式為真,執(zhí)行語句,如果表達式為假就跳過,執(zhí)行下一條語句。 用流程圖表示第三種判斷語句,如圖所示。

/*第三種條件判斷語句。*/#include <iostream> using namespace std;void main() {int iinput;//定義一個變量cout<<"請輸入一個整數(shù)成績:"<<endl;cin>>iinput;//輸入if (iinput>=90){cout<<"成績優(yōu)秀,成績是::"<<iinput<<endl;}else if(iinput<90 && iinput>80){cout<<"良好,成績是:"<<iinput<<endl;}else if(iinput<80 && iinput>70){cout<<"普通,成績是:"<<iinput<<endl;}else if(iinput<70 && iinput>60){cout<<"及格,成績是:"<<iinput<<endl;}else{cout<<"差,成績是:"<<iinput<<endl;}}

二、使用條件運算符進行判斷

????條件運算符是-一個三目運算符,它能像判斷語句一樣完成判斷。例如:
max=(iA> iB)?iA: iB;
????首先比較iA和iB的大小,如果iA大于iB就取iA的值,否則取iB的值。

????可以將條件運算符改為判斷語句。例如:
if(iA> iB)
max= iA;
else
max= iB;

#include <iostream> using namespace std;void main() {int iinput;//定義一個變量cout<<"請輸入一個整數(shù):"<<endl;cin>>iinput;//輸入(iinput%2==0)?(cout<<"輸入為偶數(shù)"<<iinput):(cout<<"輸入為奇數(shù)"<<iinput);cout<<endl;}

????條件運算符可以嵌套,例如:
????表達式1?(表達式a?表達式b:表達式c;):表達式1;

三、switch語句

????C++語言提供了一種用于多分支選擇的switch 語句。可以使用if 判斷語句做多分支結構程序,但當分支足夠多時,if判斷語句會造成代碼容易混亂,可讀性也很差,如果使用不當就會產(chǎn)生表達式上的錯誤,所以建議在僅有兩個分支或分支數(shù)少時使用if判斷語句,而在分支較多時使用switch語句。switch語句的一般形式如下: .

????表達式是一個算術表達式,需要計算出表達式的值,該值應該是一一個整型數(shù)或是一個字符,如果是浮點數(shù),可能會因為精度的不精確而產(chǎn)生錯誤。
????switch是分支的入口,開始判斷是在case分語句中,用表達式的值逐一-和 case語句中的值進行比較,有匹配成功的用“break;"跳出switch 語句,如果沒有匹配成功的,就執(zhí)行default分句。
????default分句是可以不寫的,如果不寫default分句, case分語句中沒有匹配成功的就不進行任何操作。

#include <iostream> using namespace std;void main() {int iinput;int score;cout<<"請輸入一個整數(shù):"<<endl;cin>>iinput;score=iinput/10;switch(score){case 9:cout<<"成績優(yōu)秀,成績是:"<<iinput<<endl;break;case 8:cout<<"成績良好,成績是:"<<iinput<<endl;break;case 7:cout<<"成績普通,成績是:"<<iinput<<endl;break;case 6:cout<<"成績及格,成績是:"<<iinput<<endl;break;default:cout<<"成績不及格,成績是:"<<iinput<<endl;break; } }

四、判斷語句嵌套

????前面講過3種形式的判斷語句,這3種形式的判斷語句都可以嵌套判斷語句。例如,在第-種形
式的判斷語句中嵌套第二種形式的判斷語句,形式如下:

if(表達式1)
{
if(表達式2)
語句1;
else
語句2;
}

????在第二種形式的判斷語句中嵌套第二種形式的判斷語句,形式如下:


總結

本文講解了C++版本的的條件判斷語句。

作者:電氣-余登武

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的C++学习笔记3[条件判断语句]的全部內容,希望文章能夠幫你解決所遇到的問題。

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