您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“C語言中分支和循環(huán)語句是什么”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“C語言中分支和循環(huán)語句是什么”這篇文章吧。
C語句可分為以下五類:
表達(dá)式語句
函數(shù)調(diào)用語句
控制語句
復(fù)合語句
空語句
控制語句用于控制程序的執(zhí)行流程,以實(shí)現(xiàn)程序的各種結(jié)構(gòu)方式,它們由特定的語句定義符組成,C語言有九種控制語句。
可分成以下三類:
1. 條件判斷語句也叫分支語句:if語句、switch語句;
2. 循環(huán)執(zhí)行語句:do while語句、while語句、for語句;
3. 轉(zhuǎn)向語句:break語句、goto語句、continue語句、return語句。
語法結(jié)構(gòu):
//單分支 if(表達(dá)式) 語句; if(表達(dá)式) 語句1; else 語句2; //多分支 if(表達(dá)式1) 語句1; else if(表達(dá)式2) 語句2; else 語句3;
else的匹配:else是和它離的最近的if匹配的。
switch是一種多分支語句
switch(整型表達(dá)式) { case 整形常量表達(dá)式: 語句; }
switch語句需要搭配break才能實(shí)現(xiàn)真正的分支
#include <stdio.h> int main() { int day = 0; switch(day) { case 1: printf("星期一\n"); break; case 2: printf("星期二\n"); break; case 3: printf("星期三\n"); break; case 4: printf("星期四\n"); break; case 5: printf("星期五\n"); break; case 6: printf("星期六\n"); break; case 7: printf("星期天\n"); break; } return 0; }
當(dāng)需要:
1. 輸入1-5,輸出的是“weekday”;
2. 輸入6-7,輸出“weekend”
所以我們的代碼就應(yīng)該這樣實(shí)現(xiàn)了:
#include <stdio.h> //switch代碼演示 int main() { int day = 0; switch(day) { case 1: case 2: case 3: case 4: case 5: printf("weekday\n"); break; case 6: case 7: printf("weekend\n"); break; } return 0; }
break語句 的實(shí)際效果是把語句列表劃分為不同的分支部分。
編程好習(xí)慣
在最后一個(gè) case 語句的后面加上一條 break語句。(之所以這么寫是可以避免出現(xiàn)在以前的最后一個(gè) case 語句后面忘了添加 break語句)。
當(dāng)所有case條件都不滿足時(shí)就會執(zhí)行default語句
while 語法結(jié)構(gòu)
while(表達(dá)式) 循環(huán)語句;
while語句執(zhí)行的流程:
在屏幕上打印0-10的數(shù)字。
#include<stdio.h>int main(){ int i = 0; while(i<=10) { printf("%d ", i); i = i+1; } return 0;}#include<stdio.h> int main() { int i = 0; while(i<=10) { printf("%d ", i); i = i+1; } return 0; }
break
:跳出整個(gè)循環(huán)
continue
:跳過一次循環(huán)
for(表達(dá)式1; 表達(dá)式2; 表達(dá)式3) 循環(huán)語句;
表達(dá)式1
表達(dá)式1為初始化部分,用于初始化循環(huán)變量的。
表達(dá)式2
表達(dá)式2為條件判斷部分,用于判斷循環(huán)時(shí)候終止。
表達(dá)式3
表達(dá)式3為調(diào)整部分,用于循環(huán)條件的調(diào)整。
for循環(huán)的執(zhí)行流程
與while循環(huán)相同
1、不要在循環(huán)體內(nèi)修改循環(huán)變量防止死循環(huán)
2、采用前閉后開區(qū)間寫法
for(i=0;i<10;i++) {}
#include <stdio.h> int main() { for(;;) { printf("hehe\n"); } //for循環(huán)中的初始化部分,判斷部分,調(diào)整部分是可以省略的,但是不建議初學(xué)時(shí)省略,容易導(dǎo)致問 題。 return 0; }
do 循環(huán)語句; while(表達(dá)式);
先執(zhí)行一次循環(huán)體
同for循環(huán)
語法格式:
again: goto again;
使用場景:
跳出多層循環(huán)
以上是“C語言中分支和循環(huán)語句是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。