19.賦值運算符
a+=10 // a = a + 10
同理還有 -=蠢古、*=和/=.
20.比較運算符
eg:
int a =10;
int b =20;
std::cout<<(a == b)<<std::endl; //不加小括號會報錯 加小括號會優(yōu)先運算a == b這個式子 就不會報錯
輸出結(jié)果:
0
21.邏輯運算符——非 犀被!
真變假亥鬓,假變真
22.邏輯運算符——與 &&
同真為真运提,其余為假
23.邏輯運算符——或 ||
同假為假,其余為真
24.程序流程結(jié)構(gòu)——選擇結(jié)構(gòu)——單行if語句
順序結(jié)構(gòu):程序按順序運行霞玄,不發(fā)生跳轉(zhuǎn)
選擇結(jié)構(gòu):依據(jù)條件是否滿足窜司,有選擇的執(zhí)行相應功能
循環(huán)結(jié)構(gòu):依據(jù)條件是否滿足,循環(huán)多次執(zhí)行某段代碼
if執(zhí)行語句后不加分號蹲坷,否則不管條件是否滿足都會執(zhí)行該語句驶乾!
25.程序流程結(jié)構(gòu)——選擇結(jié)構(gòu)——多行if語句
語法結(jié)構(gòu)和c語言一樣 if ()? {} else{}
demo:三只小豬稱體重
代碼:
int main() {
int A =0;
? ? int B =0;
? ? int C =0;
? ? //提示用戶操作
? ? std::cout<<"請輸入豬A的體重"<<std::endl;
? ? std::cin>>A;
? ? std::cout<<"請輸入豬B的體重"<<std::endl;
? ? std::cin>>B;
? ? std::cout<<"請輸入豬C的體重"<<std::endl;
? ? std::cin>>C;
? ? std::cout<<"小豬A的體重是"<<A<<"kg"<<std::endl;
? ? std::cout<<"小豬B的體重是"<<B<<"kg"<<std::endl;
? ? std::cout<<"小豬C的體重是"<<C<<"kg"<<std::endl;
? ? //判斷
? ? if (A > B){
if (A > C)
std::cout<<"小豬A最重,重達"<<A<<"kg"<<std::endl;
else
? ? ? ? ? ? std::cout<<"小豬C最重冠句,重達"<<C<<"kg"<<std::endl;
? ? }else {
if (B > C)
std::cout<<"小豬B最重轻掩,重達"<<B<<"kg"<<std::endl;
else
? ? ? ? ? ? std::cout<<"小豬C最重,重達"<<C<<"kg"<<std::endl;
? ? }
運行結(jié)果:
請輸入豬A的體重
500
請輸入豬B的體重
600
請輸入豬C的體重
956
小豬A的體重是500kg
小豬B的體重是600kg
小豬C的體重是956kg
小豬C最重懦底,重達956kg
26.三目運算符
表達式1?表達式2:表達式3
//若表達式1為真唇牧,則執(zhí)行表達式2;為假則執(zhí)行表達式3
demo:比較兩個數(shù)的大小聚唐,并將大的賦值給第三個數(shù)
代碼:
int a=10;
int b=20;
int c =0;
a>b?c = a:c = b;
std::cout<<"c = "<<c<<std::endl;
c = (a>b?a:b);
std::cout<<"c = "<<c<<std::endl;
運行結(jié)果:
c = 20
c = 20
上面兩種三目運算符的寫法皆可丐重,第二種較簡潔
c++中三目運算符返回的是變量,可以繼續(xù)賦值
27.程序流程結(jié)構(gòu)——選擇結(jié)構(gòu)——switch
作用:執(zhí)行多條件分支語句杆查;
demo:給電影打分
代碼:
int mark =0;
std::cout<<"請輸入給該電影打的分數(shù):"<<std::endl;
std::cin>>mark;
std::cout<<"您打的分數(shù)為:"<<mark<<std::endl;
switch (mark) {
case 50:
std::cout<<"該電影是爛片"<<std::endl;
break;
? ? case 60:
std::cout<<"該電影還可以"<<std::endl;
break;
? ? case 70:
std::cout<<"該電影不錯"<<std::endl;
break;
? ? case 80:
std::cout<<"整挺好"<<std::endl;
break;
? ? case 90:
std::cout<<"牛大了扮惦!"<<std::endl;
break;
? ? case 100:
std::cout<<"神作!"<<std::endl;
break;
? ? default:
std::cout<<"太拉了"<<std::endl;
? ? ? ? break;
輸出結(jié)果:
請輸入給該電影打的分數(shù):
70
您打的分數(shù)為:70
該電影不錯
break用于跳出該分支亲桦,如果沒有輸入break會把該分數(shù)以后的語句都輸出來崖蜜,比如輸入70.就會把70,80,90,100,default的執(zhí)行語句都輸出來客峭。所以最好在每個條件分支后都加入break豫领。
default:除了提到的case之外的其余情況