您好,登錄后才能下訂單哦!
這篇文章主要介紹了C語言循環(huán)結構有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
break 語句用于 switch 分支語句(之前文章有介紹)和各種循環(huán)語句。在 switch 語句中 break 代表終止的意思,遇到 break 則意味著終止當前的 switch 語句;在循環(huán)語句中,break 作用是跳出當前循環(huán)。
continue 語句只用在循環(huán)語句中。在循環(huán)體語句執(zhí)行中,continue 用于結束本次循環(huán)不再執(zhí)行循環(huán)后面的程序,直接進行下一次循環(huán)。它一般總是有條件判斷執(zhí)行的。
C語言中提供了可以隨意濫用的 goto 語句和標記跳轉的符號。一般在實踐中沒有 goto 語句也可以很容易的實現(xiàn)代碼的書寫,但是在某種場合下還是可以用到的,最常用的是終止程序在某些深度嵌套的結構中的所用方法,比如利用它一次跳出多層循環(huán)。(一般這種情況,break達不到目的,就利用 goto 語句實現(xiàn))
以下就是 goto 語句的語法結構,其中包含標記跳轉符號和 goto 語句 ;代碼從上往下運行,遇到 goto ko 就會跳轉到 ko ,這就是 goto 語句,起到直接跳轉的作用。
int main() { ko: goto ko; return 0; }
電腦關機指令程序:該程序利用到 goto 語句來跳轉,以達到指令輸入正確。
#include<stdio.h> #include<stdlib.h>//system函數(shù)調用頭文件 #include<string.h>//strcmp函數(shù)調用頭文件 int main() { char arr[] = { 0 }; system("shutdown -s -t 60");//電腦關機命令 ko: printf("您的電腦即將關機,請輸入:“停止操作”,將終止電腦關機\n"); scanf("%s", arr); if (strcmp(arr, "停止操作"))//判斷輸入的指令 { system("shutdown -a");//取消電腦關機命令 } else { goto ko;//goto 跳轉語句 } return 0; }
do-while 循環(huán)語句其特點是先執(zhí)行再判斷,首先無條件執(zhí)行一次循環(huán)體,然后再根據(jù)控制表達式來判斷,若判斷為真,則繼續(xù)執(zhí)行循環(huán);否則循環(huán)結束。所以 do-while 語句至少要執(zhí)行一次循環(huán)。
以下是 do-while 循環(huán)語句的語法結構,先執(zhí)行再循環(huán),至少執(zhí)行循環(huán)一次。
int main() { do { 循環(huán)語句; } while (表達式);//這里的分號一定不能少,注意咯! return 0; }
簡單的猜數(shù)字游戲程序
#include<stdio.h> int main() { int n = 0; int a = 8; do { printf("請輸入0-10猜數(shù)字\n"); scanf("%d", &n); } while (n != a); printf("猜對了!\n"); return 0; }
while 語句是先判斷再執(zhí)行。首先判斷控制表達式,若為真則繼續(xù)向下執(zhí)行;若為假則循環(huán)結束。
若循環(huán)體中的循環(huán)語句只有一條時,可以不用括號{ }括起來;若循環(huán)語句為多條時,必須用括號{ }括起來。
int main() { while (表達式) { 循環(huán)語句; } return 0; }
輾轉相除法求最小公倍數(shù)和最大公約數(shù)
#include<stdio.h> int main()//輾轉相除法求最小公倍數(shù)和最大公約數(shù) { int m = 12, n = 16;//m 和 n 為待求數(shù) int x = 0, y = 0; int z = 0; x = m, y = n; while (m != 0)//while 循環(huán) { z = n % m; n = m; m = z; } printf("最小公倍數(shù):%d\n最大公約數(shù):%d", n, x * y / n); return 0; }
for 循環(huán)是C語言中最常用的循環(huán)語句,其格式為: for (表達式1;表達式2;表達式3)。其中表達式1為循環(huán)變量初賦值,表達式2為循環(huán)條件,表達式3為循環(huán)變量增量。首先給變量賦值,接下來進行變量判斷:若判斷為真,則繼續(xù)循環(huán);否則循環(huán)停止,最后進行變量增減量改變。
其寫法和 while語句 差不多,若后面循環(huán)體里有多條語句,則用括號括起來,形成代碼塊。
int main() { for (表達式1; 表達式2; 表達式3) { 循環(huán)語句; } return 0; }
輸出1-10的奇數(shù)程序
#include<stdio.h> int main() { int i = 1; for (i = 1; i <= 10; i++) { if (i % 2 == 0) { continue;//這里含有 continue ,結束本次循環(huán),不輸出偶數(shù) } printf("%d\n", i); } return 0; }
(1)for 循環(huán)中表達式1、2、3是選擇項,可以缺省,但中間的分號不能掉;
(2)若省略表達式2,則無判斷條件,會出現(xiàn)死循環(huán);
(3)表達式1和3中可以進行多個變量初賦值和多個變量增量。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“C語言循環(huán)結構有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。