版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
4.1選擇結(jié)構(gòu)程序概述4.2if語(yǔ)句4.3switch語(yǔ)句選擇結(jié)構(gòu)單分支雙分支if(表達(dá)式)語(yǔ)句多分支if(表達(dá)式)語(yǔ)句1else語(yǔ)句2if(表達(dá)式1)語(yǔ)句1elseif(表達(dá)式2)語(yǔ)句2……else語(yǔ)句nif語(yǔ)句的嵌套switch語(yǔ)句4.1.1簡(jiǎn)單if語(yǔ)句1.語(yǔ)法格式
if(條件)語(yǔ)句2.說(shuō)明(1)執(zhí)行過(guò)程:
當(dāng)條件為“真”時(shí),執(zhí)行語(yǔ)句;為“假”時(shí),跳過(guò)語(yǔ)句,而直接執(zhí)行整個(gè)if語(yǔ)句后的其它語(yǔ)句。(2)條件中的結(jié)果為邏輯值。(3)語(yǔ)句如果有多條語(yǔ)句,要用一對(duì)花括號(hào)“{}”將其括起來(lái),成為一個(gè)復(fù)合語(yǔ)句。例4.1#include<stdio.h>main(){ floatx,y; printf("請(qǐng)輸入數(shù)據(jù):\n"); scanf("%f",&x); y=x;/*初始化y值*/
if(x<0)y=-x*x; printf("f(%.2f)=%.2f",x,y);}例4.2#include<stdio.h>main(){ floata,b,temp; scanf("%f%f",&a,&b);
if(a>b) { temp=a;/*三條語(yǔ)句,實(shí)現(xiàn)a、b變量值交換*/ a=b; b=temp; } printf("a=%.2fb=%.2f\n",a,b);}4.1.2if...else語(yǔ)句1.語(yǔ)法格式if(條件)
語(yǔ)句1else語(yǔ)句22.說(shuō)明(1)執(zhí)行過(guò)程:當(dāng)條件為“真”時(shí),執(zhí)行語(yǔ)句1;為“假”時(shí),執(zhí)行語(yǔ)句2。(2)語(yǔ)句1和語(yǔ)句2都可為復(fù)合語(yǔ)句。例4.3#include<stdio.h>main(){ floatweight,pay; printf("請(qǐng)輸入重量\n"); scanf("%f",&weight);
if(weight<=50) pay=weight*0.35; else pay=50*0.35+(weight-50)*0.5; printf("pay=%.2f",pay);}比較a、b兩個(gè)數(shù)的大小,將較大數(shù)賦給max。 inta,b,max;a=1;b=2;
if(a>b) max=a; else max=b; printf("%d",max);嵌套if...else語(yǔ)句在一個(gè)if...else語(yǔ)句中又包含一個(gè)或多個(gè)if...else語(yǔ)句時(shí),稱為嵌套if...else語(yǔ)句。在C語(yǔ)言中允許多層嵌套。例4.4使用嵌套if語(yǔ)句來(lái)選出三個(gè)數(shù)字中最大的數(shù),然后再顯示它#include<stdio.h>main(){ floata,b,c; printf(“Enterthreevalues\n”); scanf(“%f%f%f”,&a,&b,&c); printf(“\nLargestvaluesis”); if(a>b) { if(a>c) printf(“%f\n”,a); else printf(“%f\n”,c); } else { if(c>b) printf(“%f\n”,c); else printf(“%f\n”,b); }}4.1.4階梯式if...else語(yǔ)句利用階梯式if...else可解決多分支的問(wèn)題。其一般形式如下:if(條件表達(dá)式1)語(yǔ)句序列1elseif(條件表達(dá)式2)語(yǔ)句序列2 elseif(條件表達(dá)式3)語(yǔ)句序列3 elseif(條件表達(dá)式4)語(yǔ)句序列4 ...
elseif(條件表達(dá)式n-1)語(yǔ)句序列n-1
else語(yǔ)句序列n
如果沒(méi)有任何縮進(jìn),我們應(yīng)準(zhǔn)確判斷出if和else的配對(duì)關(guān)系,在下表中同時(shí)給出了正確的嵌套形式和錯(cuò)誤的嵌套形式,結(jié)果是不同。在C語(yǔ)言中,一個(gè)else語(yǔ)句總是與最近的未終止的if匹配。原型嵌套:正確理解嵌套:錯(cuò)誤理解m=0;
if(a<b)
if(a<c)
m=10;
else
m=20;
printf("m=%d",m);m=0;
if(a<b)
{if(a<c)
m=10;
else
m=20;
}printf("m=%d",m);m=0;
if(a<b)
{if(a<c)
m=10;}
else
m=20;
printf("m=%d",m);當(dāng)a=2;b=1;c=3;時(shí),結(jié)果:m=0當(dāng)a=2;b=1;c=3;時(shí),結(jié)果:m=0當(dāng)a=2;b=1;c=3;時(shí),結(jié)果:m=20當(dāng)a=2;b=3;c=1;時(shí),結(jié)果:m=20當(dāng)a=2;b=3;c=1;時(shí),結(jié)果:m=20當(dāng)a=2;b=3;c=1;時(shí),結(jié)果:m=0當(dāng)a=1;b=2;c=3;時(shí),結(jié)果:m=10當(dāng)a=1;b=2;c=3;時(shí),結(jié)果:m=10當(dāng)a=1;b=2;c=3;時(shí),結(jié)果:m=104.2switch語(yǔ)句1.語(yǔ)法格式switch(表達(dá)式){case常量表達(dá)式1:[語(yǔ)句序列1];[break;]case常量表達(dá)式2:[語(yǔ)句序列2];[break;]…case常量表達(dá)式n:[語(yǔ)句序列n];[break;][default:語(yǔ)句序列]}2.執(zhí)行流程例4.5根據(jù)輸入的數(shù)據(jù)判斷星期幾,然后再顯示它#include<stdio.h>main(){ inta; printf("inputintegernumber:\n"); scanf("%d",&a); switch(a) { case1:printf("Monday\n"); case2:printf("Tudsdtay\n"); case3:printf("Wednesday\n"); case4:printf("Thursday\n"); case5:printf("Friday\n"); case6:printf("Saturday\n"); case7:printf("Sunday\n"); default:printf("error!\n"); }}運(yùn)行結(jié)果:inputintegernumber:
3↙WednesdayThursdayFridaySaturdaySundayerror!3case3:printf("Wednesday\n");case4:printf("Thursday\n");case5:printf("Friday\n");case6:printf("Saturday\n");case7:printf("Sunday\n");default:printf("error!\n");例4.5根據(jù)輸入的數(shù)據(jù)判斷星期幾,然后再顯示它#include<stdio.h>main(){ inta; printf("inputintegernumber:\n"); scanf("%d",&a); switch(a) { case1:printf("Monday\n");break; case2:printf("Tudsdtay\n");break; case3:printf("Wednesday\n");break; case4:printf("Thursday\n");break; case5:printf("Friday\n");break
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度駕校與學(xué)員簽署的2025年駕駛培訓(xùn)學(xué)員跟蹤服務(wù)合同
- 二零二五版大理石石材行業(yè)市場(chǎng)開(kāi)拓與銷售合同3篇
- 2025年度智能儲(chǔ)藏室使用權(quán)轉(zhuǎn)讓合同范本3篇
- 二零二五版高速電梯購(gòu)銷及維護(hù)管理合同3篇
- 二零二五年度文化中心場(chǎng)地租賃合同模板6篇
- 2025年企業(yè)間融資租賃借款合同范本及解析
- 二零二五年度民間房屋租賃借款合同樣本
- 二零二五版綠色節(jié)能儲(chǔ)藏室采購(gòu)合同3篇
- 二零二五年度車輛借用及智能導(dǎo)航服務(wù)合同3篇
- 二零二五年度培訓(xùn)中心教師教育信息化項(xiàng)目聘用合同
- 肩袖損傷護(hù)理查房
- 迅雷網(wǎng)盤最最最全影視資源-持續(xù)更新7.26
- 設(shè)備運(yùn)維管理安全規(guī)范標(biāo)準(zhǔn)
- 辦文辦會(huì)辦事實(shí)務(wù)課件
- 大學(xué)宿舍人際關(guān)系
- 2023光明小升初(語(yǔ)文)試卷
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
- GB/T 13234-2018用能單位節(jié)能量計(jì)算方法
- 申請(qǐng)使用物業(yè)專項(xiàng)維修資金征求業(yè)主意見(jiàn)表
- 房屋買賣合同簡(jiǎn)單范本 房屋買賣合同簡(jiǎn)易范本
- 無(wú)抽搐電休克治療規(guī)范
評(píng)論
0/150
提交評(píng)論