資源描述:
《程序控制結(jié)構(Zhp)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、2021/8/151第3章程序控制結(jié)構ed2k://
2、file
3、%E8%89%B2%E6%88%92%20DVD%E6%9C%AA%E5%88%A0%E5%85%A8%E6%B8%85%E6%99%B0%E7%89%88.AVI
4、2021681152
5、05768D47B60034A21D11796F378FC9F2
6、/2021/8/152內(nèi)容:關系運算和邏輯運算條件控制語句及條件表達式多分支控制語句循環(huán)語句for,while,do—while自增、自減運算逗號運算符和逗號表達式break和continue語句重點:選擇結(jié)構程序設計循環(huán)結(jié)構程序設計2021/8/153解決
7、步驟圖示:需要選擇結(jié)構描述示例1:A,B兩個整數(shù),如果A大于B,則輸出A,否則輸出B。定義變量為a,b并輸入a,ba>b?輸出a輸出b結(jié)束YN2021/8/154選擇結(jié)構需要解決的兩個問題控制選擇結(jié)構執(zhí)行方向的條件表示一般用關系表達式,邏輯表達式來描述條件控制結(jié)構的結(jié)構描述實現(xiàn)選擇結(jié)構的語句if語句switch語句PBANY2021/8/155關系運算符優(yōu)先級<<=>>===!=高低用關系運算符將兩個表達式(可以是算術表達式、關系表達式、賦值表達式或邏輯表達式)連接起來的式子,稱為關系表達式,其值為0或1。關系運算符和關系表達式從左向右結(jié)合性:2021/8/156示例:
8、8==4其值為“假”,表達式的值為0。5>0其值為“真”,表達式的值為1。思考:x=1與x==1意義相同嗎?注意:關系表達式的值為邏輯值“真”或“假”,以1代表“真”,以0代表“假”。2021/8/157邏輯運算符和邏輯表達式邏輯運算符優(yōu)先級
9、
10、(邏輯或)&&(邏輯與)!(邏輯非)高低2021/8/158真真假假真真真假假真假真假真真假假真假假真真假假ab!a!ba&&ba
11、
12、b邏輯運算符和邏輯表達式(續(xù))2021/8/159邏輯表達式的值是一個邏輯量“真”或“假”。C語言編譯系統(tǒng)在給出邏輯結(jié)果時,以數(shù)值1代表“真”,以0代表“假”在判斷一個量是否為“真”時,以非0代表
13、“真”,以0代表“假”。例如:?若x=10,則!x的值為0。?若a=3,b=2,則a&&b的值為1。?5&&0
14、
15、8的值為1。邏輯運算符和邏輯表達式(續(xù))2021/8/1510結(jié)合性從左向右例如:5>3&&4
16、
17、8<4的結(jié)果為12021/8/1511特點在邏輯表達式的求解中并不是所有的運算符都被執(zhí)行,只是在必須執(zhí)行下一個邏輯運算符才能求出表達式的解時,才執(zhí)行下一個運算符。例如:已知a=3,b=0,c=2,則執(zhí)行下列表達式后a,b,c分別是多少?a&&b&&(c=4)2021/8/1512?。ǚ牵┧阈g運算符關系運算符&&
18、
19、賦值運算符各種運算符優(yōu)先級例如:x20、等效于(x21、
22、c==d等效于(a==b)
23、
24、(c==d)!a&&b>c等效于(!a)&&(b>c)高低2021/8/1513練習1:能正確表示x大于等于10或x小于等于0的邏輯表達式是:能正確表示x大于等于0且小于等于10的邏輯表達式是:X>=10
25、
26、X<=0X>=0&&X<=102021/8/1514能正確判斷變量x中的字符是英文字母的表達式是:(X>=a&&X<=z)
27、
28、(X>=A&&X<=Z)?2021/8/1515if-else形式:if(表達式)語句1;else語句2;if形式:if(表達式)語句;else-if形式if(表達式1)
29、語句1;elseif(表達式2)語句2;……else語句n;if選擇結(jié)構必要時,注意使用復合語句。PBA2021/8/1516#includeintmain(void){inta,b,max;scanf("%d,%d",&a,&b);max=a;if(maxintmain(void){inta
30、,b,max;scanf("%d,%d",&a,&b);if(a>b)max=a;elsemax=b;printf("max=%d",max);return0;}示例:求兩個整數(shù)中較大的數(shù)inta,b,max鍵盤輸入a,b值a>b10a?max輸出max值if(表達式)語句1else語句2b?max2021/8/1518if-else形式的執(zhí)行流程表達式的值?語句1真(1)假(0)語句2if-else形式結(jié)構:if(表達式)語句1;else語句2;2021/8/1519#includeintmain(void){inta