關係運算子:
關係運算子舉例
關係運算子
含義應用舉例
表示式結果
==等於
1==20!=
不等於1!=2
1<
小於1<2
1>
大於1>2
0<=
小於或等於
1<=2
1>=
大於或等於
1>=2
0注:通常用0表示假,用非0值(通常用1)表示真。
運算子的優先順序
算數運算子
*,/,%
由上到下,由高到低
+,-關係運算子
==,!=
賦值運算子=
總結:要熟練掌握關係運算子與優先順序,並能在程式設計序時正確運用,要正確書寫關係表示式。
邏輯運算子:&&邏輯與,||邏輯或,!邏輯非,是三種邏輯運算子。
運算子的優先順序
優先順序運算子結合性
1( )
從左到右
2!,+(正)-(負),++,--
從右到左
3*,/,%
從左到右
4+(加)-(減)
從左到右
5<,<=,>,>=
從左到右
6==,!=
從左到右7&&
從左到右8||
從左到右
9=,+=,-=,*=,/=,%=
從左到右
注意:1.符號連續無意義,例如:aif 語句:分支結構用if語句或switch語句實現。
形式為:if(表示式)
語句1;
else
語句2;如果表示式的值為真,執行語句1,否則執行語句2。
第二種格式:if(表示式)
語句;如果表示式的值為真,執行「語句」,否則什麼也不做。
復合語句 資料交換:#include
using namespace std;
int main(){
int a,b,c;
cin>>a>>b;
if(a>b){
c=a;
a=b;
b=c;
cout注意:if後的語句有多條時,一定要用大括號括起來,否則語句錯誤。
條件表示式:《表示式1>?《表示式2>:《表示式3>首先運算表示式1的值,若表示式1的值為真(非0),則只計算表示式2的值,並將其結果作為整個表示式的值。否則,只計算表示式三。並將其結果作為整個表示式的值。
例如,計算閏年:
#include
using namespace std;
int main(){
int x;
cin>>x;
cout<<(x%400==0?"yes":((x%4==0&&x%100!=0)?"yes":"no"))注:表示式若有多條,應用括號括起來。
switch語句:
switch(表示式){
case 常量表示式1:語句組1;[break];
case 常量表示式2:語句組2;[break];
case 常量表示式n:語句組n;[break];
[default :語句組n+1]
注意:switch後面則表示式,取值只能是整形,字元型,布林型或列舉型。case後面的常量表示式,其值型別要與switch後面表示式的型別一致。
任意兩個case後的表示式值必須各不相同,否則會引起歧義。
語句組可以是一條語句組,也可以是乙個復合語句。
多個case語句可以共用一組程式。
某年某月的天數:
#include
using namespace std;
int main(){
int x,y,day;
cin>>x>>y;
switch(y){
case1: case3: case5:
case7: case8: case10:
case12: day=31;break;
case4: case6: case9:
case11:day=30;break;
case2:{
if((x%400==0)||((x%4==0)&&(x%100!=0)))
day=29;
else
day=28;
break;
cout總結:switch語句應謹慎使用,先計算表示式的值,從前往後依次與case此句中所列出的各個常量表示式的值進行比較,若表示式的值與常量中的值相等,就開始進入相應的case後面的語句組執行,直至遇到break語句或switch語句結束。
分支結構程式設計
本章感受 本章有部分知識點比較難以掌握,如 if和switch語句和條件表示式。且if和switch語句和條件表示式需特別記憶它們的表示式否則用到它們的時候可能會一臉懵逼。而且對於本章分支結構而言它的邏輯連貫性太強了,所以可能會出現寫程式時一錯錯一片的情況。所以就我個人而言作答本章題目時要盡量細心寫...
分支結構程式設計
第三單元 分支結構程式設計 1.關係運算子 等於 不等於 關係表示式結果是乙個邏輯值 真 或 假 在c 中,通常用0表示假,用非0表示真。注意 1 等於 與 賦值 的區別,2 實型資料 浮點數 的關係運算,整型資料的關係運算按照資料大小比較,字元型資料按照ascii碼值大小進行比較。3 運算子的優先...
分支結構程式設計
第一課 關係運算子 等於 不等於 小於等於 大於等於 例 int x 6,y 4,z 5 x x y輸出0 x z 輸出1 x y z 輸出0 include using namespace std int main int n1 4,n2 5,n3 n3 n1 n2 coutcout輸出0,1,1...