C語言是結(jié)構(gòu)化的程序設(shè)計(jì)語言
主要包含三個(gè)結(jié)構(gòu) 也就是順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
C語言中的語句可以分為以下五類
1.表達(dá)式語句
2.函數(shù)調(diào)用語句
3. 控制語句
4. 復(fù)合語句
5. 空語句
本篇文章主要介紹控制語句
二、分支語句(if語句) 1.if語句的語法結(jié)構(gòu)控制語句用于控制程序的執(zhí)行流程,以實(shí)現(xiàn)程序的各種結(jié)構(gòu)方式(C語言支持三種結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)),它們由特定的語句定義符組成,C語言有九種控制語句
可分成以下三類:
- 條件判斷語句也叫分支語句:if語句、switch語句;
- 循環(huán)執(zhí)行語句:do while語句、while語句、for語句;
- 轉(zhuǎn)向語句:break語句、goto語句、continue語句、return語句
(1).單分支if語句C語言中 0表示假 非0表示真 表達(dá)式結(jié)果為真 執(zhí)行語句
if(表達(dá)式)
{語句列表1;
}
(2).多分支if語句if(表達(dá)式1)
{ 語句列表1;
}
else if(表達(dá)式2)
{語句列表2;
}
else
{ 語句列表3;
}
這里的一對{ }就是一個(gè)代碼塊
#includeint main()
{int nums = 0;
scanf("%d",&nums);
if(nums>0)
{printf("nums為正數(shù)");
}
else if(nums==0)注意這里用來判斷相等的符號是== 而不是=
{printf("nums為0");
}
else
{ printf("nums為負(fù)數(shù)");
}
return 0;
}
#includeint main()
{int age = 0;
scanf("%d", &age);
if(age<18)
{printf("少年\n");
}
else if(age>=18 && age<30)
{printf("青年\n");
}
return 0;
-注意 當(dāng)需要進(jìn)行區(qū)間判斷時(shí) 要寫成 (條件1&&條件2) 而不要寫成簡單的數(shù)學(xué)區(qū)間
3.懸空else#includeint main()
{int a = 0;
int b = 2;
if(a == 1)
if(b == 2)
printf("hello\n");
else
printf("world\n");
return 0;
}
以上代碼會(huì)輸出什么呢?
改進(jìn)一下代碼風(fēng)格
int main()
{int a = 0;
int b = 2;
if(a == 1)
{if(b == 2)
{printf("hello\n");
}
}
else
{ printf("world\n");
}
return 0;
}
很顯然 如果代碼排版規(guī)范 那么自然就會(huì)避免產(chǎn)生誤解
4.一個(gè)注意事項(xiàng)我們來看一串代碼
#includeint main()
{int num = 1;
if (num == 1)//寫法一
{printf("1\n");
}
if(1 == num)//寫法二
{printf("2\n");
}
return 0;
}
可以看到 兩個(gè)if判斷的條件是一樣的 在此條件下 兩個(gè)if條件均為真 那這兩種寫法有什么區(qū)別呢?
在沒有語法錯(cuò)誤的情況下 這兩種是一樣的 但是萬一你將 "=="寫成了 “=” 寫法二的作用就凸顯出來了
可以看見如果少寫了一個(gè)等號 語法1沒有任何錯(cuò)誤提示
而語法2就會(huì)提醒表達(dá)式必須是可修改的左值
因此將數(shù)字寫在 == 左邊更好 可以幫助我們減少一些莫名其妙的錯(cuò)誤
你是否還在尋找穩(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)查看詳情吧
文章題目:C語言學(xué)習(xí)——分支語句之if語句-創(chuàng)新互聯(lián)
當(dāng)前地址:http://chinadenli.net/article16/cehcgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、關(guān)鍵詞優(yōu)化、電子商務(wù)、動(dòng)態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、定制網(wǎng)站
聲明:本網(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)容