C語言程序設(shè)計(jì)結(jié)構(gòu)
順序結(jié)構(gòu)
一條一條執(zhí)行
分支結(jié)構(gòu)(選擇結(jié)構(gòu))
if
switch
循環(huán)結(jié)構(gòu)
for
while
do while
goto
1. if語句
有三種基本形式
1.if(表達(dá)式)
語句(指令)
執(zhí)行順序
先判斷“表達(dá)式”的值
如果“表達(dá)式”的值為真(非0),則執(zhí)行“語句”
否則不執(zhí)行“語句”
表達(dá)式:進(jìn)行選擇的條件
任意C語言中合法的表達(dá)式都可以
只要是合法的表達(dá)式就會(huì)有一個(gè)值
只需要判斷值是否為 !0
語句:
單語句:一個(gè);號的語句
復(fù)合語句:有多個(gè);
一般是由{}括起來的語句,或者由
if/for/while/....
2.if(表達(dá)式)
語句1
else
語句2
if:如果
else:否則
執(zhí)行順序:
先判斷“表達(dá)式”的值
如果“表達(dá)式”的值為真,則執(zhí)行“語句1”
否則“表達(dá)式”的值為假,就執(zhí)行“語句2”
表達(dá)式:任意合法的表達(dá)式
語句1、語句2:
單語句
復(fù)合語句
3.if(表達(dá)式1)
語句1
else if(表達(dá)式2)
...
...
else if(表達(dá)式n-1)
語句n-1
else
語句n
=>if(表達(dá)式1)
語句1
else
if(表達(dá)式2)
語句2
else
if(表達(dá)式3)
語句3
....
else
語句n
else中繼續(xù)執(zhí)行if()else
執(zhí)行順序:
先判斷"表達(dá)式1"的值,
如果"表達(dá)式1"的值為真,則執(zhí)行"語句1";
否則判斷"表達(dá)式2"的值,如果"表達(dá)式2"的值為真,則執(zhí)行"語句2";
否則判斷"表達(dá)式3"的值,如果"表達(dá)式3"的值為真,則執(zhí)行"語句3";
...
否則判斷"表達(dá)式n-1"的值,如果"表達(dá)式n-1"的值為真,則執(zhí)行"語句n-1";
否則執(zhí)行"語句n"
注意
語句:C語言中的指令
表達(dá)式語句:
a = 3 =>賦值表達(dá)式
a = 3; =>賦值語句
if語句:分支語句
switch語句
循環(huán)語句
for
while
do while
goto
return
continue;
break;
條件
并列條件:一一判斷
if(條件1)
{}
if(條件2)
{}
if(條件3)
{}
....
互斥條件:只執(zhí)行一個(gè)
if()
{}
else if()
{}
else
{}
if語句的嵌套
在if語句中包含一個(gè)或多個(gè)if語句的嵌套
if(表達(dá)式)
if() 語句1
else 語句2
else
if() 語句3
else 語句4
2. switch
語法:
switch(表達(dá)式)
{
case 常量表達(dá)式1:
語句1
case 常量表達(dá)式2:
語句2
....
case 常量表達(dá)式n-1:
語句n-1
default:
語句m
}
switch執(zhí)行順序:
拿"表達(dá)式"的值和case后的"常量表達(dá)式"的值進(jìn)行匹配
一旦匹配成功,則從對應(yīng)case后面開始執(zhí)行
直到遇到break 或 switch結(jié)束
如果沒有一個(gè)case匹配成功,則匹配defalut
注意:
1. switch后面的 表達(dá)式 必須是一個(gè)可以列舉的值
必須為一個(gè)整數(shù)值:整型、枚舉、字符型 ...
switch(2*3); //T
int a = 1024;
switch(a/10) //T
switch(1.0) //ERROR
2. case后面的 常量表達(dá)式 也必須為一個(gè)整數(shù)值
而且每個(gè)case后面的 常量表達(dá)式 的值必須不相同
a = 10;
switch(a)
{
case 1:
...
case 2: // 1+1 T
...
case a: //ERROR a是一個(gè)變量
...
default:
....
}
3. 各個(gè)case和defalut出現(xiàn)的次序不影響匹配的結(jié)果
一旦匹配成功,就從此處來時(shí)往下執(zhí)行,
直到遇到break 或 switch結(jié)束
switch(a)
{
case 1:
b = 1; // 繼續(xù)執(zhí)行
case 2:
b = 2;
case 3:
b = 3;
default:
b = 1024; // 結(jié)束
}
printf b =>1024
switch(a)
{
default: // 最后匹配,匹配完繼續(xù)執(zhí)行
b = 1024;
case 2:
b = 2;
case 3:
b = 3;
}
printf b =>3
4. 語句 可以省略,多個(gè)case可以共用一組語句
switch(a)
{
case 1:
case 2:
case 3:
b = 5;
break;
case 4;
default:
b = 6;
break;
}
printf b =>1 a=123 /6 a!=123
5. switch中的break用來跳出它(break)所屬的switch語句
m = 2;
b = 0;
n = 1;
switch(m)
{
case 1:
n = 1;
case 2:
n = 2;
switch(n)
{
case 1:
b=1;
csae 2:
b=2;
break;
case 3:
b=3;
}
case 3:
b=m*n;
default:
b=1024;
}
b == 1024
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
公司主營業(yè)務(wù):做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出疏勒免費(fèi)做網(wǎng)站回饋大家。
網(wǎng)頁名稱:嵌入式LinuxC語言分支結(jié)構(gòu)-創(chuàng)新互聯(lián)
文章來源:http://jinyejixie.com/article32/dieisc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、標(biāo)簽優(yōu)化、品牌網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站建設(shè)、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容