深入了解c語言的循環(huán)語句
C語言循環(huán)語句
大多數(shù)人都希望自己是體格強健,天資聰慧,多才多藝的人。雖然有時事與愿違,但至少我們用c能寫出這樣的程序。訣竅是控制程序流。對于計算機科學(xué)(是研究計算機,不是用計算機作研究)
1 如果滿足某些條件就重復(fù)執(zhí)行語句(循環(huán))。
2 通過測試選擇執(zhí)行哪一個語句(分支)。
在c語言當(dāng)中有while,for,do......while循環(huán)。
while循環(huán)
while循環(huán)語句
while(表達式)
循環(huán)語句;
#include <stdio.h>
int main()
{
int i =0;
while(i<=100)
{
printf("%d",i);
i=i+1;
}
return 0;
}
上面的代碼是打印1~100的數(shù)字。是while循環(huán)的簡單使用。
在c語言當(dāng)中,所有的非零值都視為真,只有零才為假,也可以這么說,只要測試條件的值為非零,就會執(zhí)行while循環(huán)。
while語句中的break和continue
break介紹;
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i==5)
break;
printf("%d",i);
i = i+1;
}
return 0;
}
以上代碼會輸出以下結(jié)果;
1 2 3 4
所以while中的break是永久終止循環(huán)。
while中的continue是用于終止本循環(huán)也就是continue后面的代碼不會執(zhí)行而是直接跳轉(zhuǎn)到while語句的判斷部分。代碼如下,它后面沒有結(jié)束。

for循環(huán)
for循環(huán)表達式;
for(表達式1;表達式2;表達式3)
循環(huán)語句;
表達式1:是初始化部分。
表達式2:是條件判斷部分,用于判斷循環(huán)時候終止。
表達式3:是調(diào)整部分,用于循環(huán)條件的調(diào)整。
#include <stdio.h>
int main()
{
int i =0;
for(i=0;i<=10;i++)
{
printf("%d",i);
}
return 0;
}
上面的是用for循環(huán)打印1~10的數(shù)字。
for循環(huán)中的break和continue都有不同的用法,感興趣的可以自己去試一下。
do......while
do......while表達式
do 循環(huán)語句
while(表達式)
do......while循環(huán)當(dāng)中的break和continue也有不同的用法,我這里就不詳細講了,你們可以自己去試一下。
do......while循環(huán)用的很少,for循環(huán)用的最多,while循環(huán)在循環(huán)時要滿足三個條件,而這三個條件偏離得很遠,查找起來不是很方便所以for循環(huán)更勝一籌。
循環(huán)的嵌套
嵌套循環(huán)是指在一個循環(huán)內(nèi)包含另一個循環(huán)。嵌套循環(huán)常用于按行和列顯示數(shù)據(jù),也就是說,一個循環(huán)處理一行中的所有列,另一個循環(huán)處理所有的行。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int i, j;
for (i = 1; i <= 9; i++) //外面的循環(huán)把它看成列。
{
for (j = 1; j <= i; j++) //而里面的循環(huán)時行。
{
printf("%d*%d=%-2d ", i, j, i * j); //內(nèi)層 for 的結(jié)束條件是j <= i。外層 for 每循環(huán)一次,i 的值就會變化,所以每次開始內(nèi)層 for 循環(huán)時,結(jié)束條件是不一樣的。
//具體如下:
}
printf("\n");
}
return 0;
}
當(dāng) i=1 時,內(nèi)層 for 的結(jié)束條件為 j<=1,只能循環(huán)一次,輸出第一行。 當(dāng) i=2 時,內(nèi)層 for 的結(jié)束條件是 j<=2,循環(huán)兩次,輸出第二行。 當(dāng) i=3 時,內(nèi)層 for 的結(jié)束條件是 j<=3,循環(huán)三次,輸出第三行。 當(dāng) i=4、5、6... 時,以此類推。
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
上面的代碼很好的解釋了循環(huán)的嵌套的使用。
在c語言當(dāng)中if...else,while,for,都......while循環(huán)都可以相互嵌套。
總結(jié):
while語句和for語句提供了入口條件循環(huán)。for語句特別適用于需要初始化和更新的循環(huán)。使用逗號運算符可以在for循環(huán)中初始化和更新多個變量。有些場合也需要使用出口條件循環(huán),c為此提供了do......while循環(huán)。
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
C語言中二維數(shù)組作為函數(shù)參數(shù)來傳遞的三種方法
這篇文章主要給大家介紹了關(guān)于C語言中二維數(shù)組作為函數(shù)參數(shù)來傳遞的三種方法,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用C語言有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09

