利用選擇結構,當某個條件成立時做乙個事情,不成立時做另乙個事情
關係運算和邏輯運算
關係運算用於表達條件,從而能夠給出判斷
例: amount>=1000, temperature<35
邏輯運算將多個判斷組合起來,形成更複雜的條件
例: !x<0 , x是非負數
s>=2000&&s<3500 , 收入在2000
到3500
元之間
t<=15 || t >=35 , 溫度低於
-15度或者高於
35度
(y%4==0&&y%100!=0
)|| y%400==0
, y年是閏年
閏年的條件符合下面兩者之一:
1 能被
4整除,但不能被
100整除
2 能被
400整除
== :等於(關係運算子)
=:賦值運算子
!= :不等於
關係運算子的優先順序高於賦值運算子,低於算數運算子,自左向右結合
< , <= , > , >= 的優先順序相同且最高,其次是
== ,!
=例:c>a+b
等效於
c>(a+b)
a==b等效於
a==(b
關係表示式: 表示式 關係運算子 表示式 (表示式可以為算數,關係,邏輯,賦值,字元表示式)
關係表示式求值結果: 真:1 假:0
int a=3,b=5;
(a==3
)>(b==5)
為真(1
) 因為
a==3
和b==5
都為真(1)
關係表示式的值是乙個邏輯值,即真或假 c和
c+=中都用
1表示真,
0表示假
實際中,非0
被視為真,
0被視為假
邏輯型(布林)資料 bool
它也是一種資料型別
c++中增加了邏輯型資料
邏輯型常量bool
只有兩個,即
false
和true
邏輯型變數定義:
bool found, flag=false;
found=true; 賦值
true
是bool
型常量,
found
也是bool型
編譯系統處理邏輯型資料時,false為0
,true為1
,可以進行算數運算
邏輯運算:
c++提供
3種邏輯運算子:
&&:邏輯與 (
and)
||:邏輯或(or)
!:邏輯非(
not)
邏輯運算子的優先順序
1 !> && > ||
2 !的優先順序高於算術運算子 , &&和
|| 低於關係運算子
算術運算子》
關係運算子
>
賦值運算子
例: (a==b
)||(x==y)
可以寫成
a==b || x==y
(!a)||(a>b) 可以寫成 !
a || a >b
邏輯表示式: 表示式 邏輯運算子 表示式
邏輯表示式的值是乙個邏輯量 真 或者 假
對參與邏輯運算的表示式, 0
為假,非
0 為真
選擇結構和if語句
單分支選擇結構和if語句
流程圖表示程式執行的流程,菱形表示的是程式執行的條件,根據表示式的真假
ps: 求三角形面積的公式:(海**式)
s=(a+b+c)/2;
area= sqrt (s*(s-a)*(s-b)*(s-c));
程式中的「自我保護」
單分支是雙分支選擇結構的特例,單分支:if
雙分支:
if else
編寫程式,判斷某一年是否為閏年
result 1:
#include
using namespace std;
int main ()
int a;
cout<<"請輸入年份
"<
cin>>a;
if(a%4==0&&a%100!=0||a%400==0)
cout《年為閏年
"<
else
cout《年不是閏年
"<
return 0;
result 2:
(使用邏輯運算子bool
)#include
using namespace std;
int main ()
int year;
bool leap;
cout<<"please enter year:";
cin>>year;
if (year%4==0&&year%100!=0||year%400==0)
{leap=true;
cout{leap=false;
coutif(leap
)可以替代 if(
leap==true
)因為leap=true
時,leap==true
的值還是
true
;leap=false
時,leap==true
的值為false
bool型只存在於
c++裡,在
c語言中,用
int替代
bool
bool leap=false(
true
) 等價於
int leap=0(1
)if (
a=4)與
if (
a==4
)不一樣,把
a賦值為
4後賦值表示式
結果為4,非0
,為真自定義函式求根:
void root(float a, float b, float c)
用if語句構造多分支選擇結構
if(表示式
1)語句1
else if(表示式
2)語句2
else if(表示式
3)語句3
else 語句n
if語句的巢狀
if(c1)
if (
c2)語句1
else 語句2
else
if (
c3)語句3
else 語句4
if與else
的配對關係:
只要有else
一定有if
,else
總是與它上面最近的,且尚未配對的
if進行配對,否則在
else
之前的if
需要用花括號括起來
多分支選擇結構和switch語句
switch(表示式
e)
e最好為整型
case 常量
c1:語句
1
(e==c1
)case 常量
c2:語句2
case 常量
cn:語句n
default :語句
n+1 c1
,c2, c3
……都不成立時
執行完語句1
後必須還需要執行語句
2,……
在語句1
後加上break
後,直接退出,不繼續執行下面的語句
case 常量
1:語句1;
break
;break的靈活運用
switch(grade)
case 『a』:
case 『b』:
case 『c』:cout<<」及格\n」;break;
當grade
的值為『a』
,』b』 , 『c』時執行同一組語句
3 物件導向程式設計初步
如何開汽車 事務比較簡單,可以用線性的思維去解決 面向過程 物件導向 1.踩離合 駕駛員 2.掛擋 汽車 3.踩油門,放離合 駕駛員開汽車!4.開了 car.start 如何製造汽車 事物比較複雜使用簡單的線性思維無法解決 面向過程 物件導向 1.造車輪?車輪 2.造發動機?買橡膠到馬來西亞找到橡膠...
windows程式設計初步 一
所謂的windows程式設計,應該就是呼叫windows的api進行程式設計.進行windows程式設計有兩種方法 使用microsoft platform sdk software development kit 軟體開發工具包.microsoft 對api進行封裝而成的mfc microsoft...
網路程式設計初步認識(一)
1 socket是連線應用程式與網路驅動程式的橋梁,socket在應用程式中建立,通過繫結操作與驅動程式建立關係。應用程式送給socket的資料,由socket交給驅動程式,驅動程式向網路傳送出去。計算機從網路上收到與該socket繫結的ip位址和埠號相關的資料後,由驅動程式交給socket,應用程...