深入瞭解c語言的循環語句

C語言循環語句

大多數人都希望自己是體格強健,天資聰慧,多才多藝的人。雖然有時事與願違,但至少我們用c能寫出這樣的程序。訣竅是控制程序流。對於計算機科學(是研究計算機,不是用計算機作研究)

1 如果滿足某些條件就重復執行語句(循環)。

2 通過測試選擇執行哪一個語句(分支)。

在c語言當中有while,for,do……while循環。

while循環

while循環語句

while(表達式)

循環語句;

#include <stdio.h>
int main()
{
  int i =0;
   while(i<=100)  
{
    printf("%d",i);
    i=i+1;
}

return 0;
}

上面的代碼是打印1~100的數字。是while循環的簡單使用。

在c語言當中,所有的非零值都視為真,隻有零才為假,也可以這麼說,隻要測試條件的值為非零,就會執行while循環。

while語句中的breakcontinue

break介紹;

#include <stdio.h>
int main()
{
  int i = 1;
  while(i<=10)
  {
    if(i==5)
    break;
  printf("%d",i);
   i = i+1;
 }
 
return 0;
}

以上代碼會輸出以下結果;

1 2 3 4

所以while中的break是永久終止循環。

while中的continue是用於終止本循環也就是continue後面的代碼不會執行而是直接跳轉到while語句的判斷部分。代碼如下,它後面沒有結束。

for循環

for循環表達式;

for(表達式1;表達式2;表達式3)

循環語句;

表達式1:是初始化部分。

表達式2:是條件判斷部分,用於判斷循環時候終止。

表達式3:是調整部分,用於循環條件的調整。

#include <stdio.h>
int main()
{
  int i =0;
  for(i=0;i<=10;i++)
  {
    printf("%d",i);
  }
 
return 0;
}

上面的是用for循環打印1~10的數字。

for循環中的break和continue都有不同的用法,感興趣的可以自己去試一下。

do……while

do……while表達式

do 循環語句

while(表達式)

do……while循環當中的break和continue也有不同的用法,我這裡就不詳細講瞭,你們可以自己去試一下。

do……while循環用的很少,for循環用的最多,while循環在循環時要滿足三個條件,而這三個條件偏離得很遠,查找起來不是很方便所以for循環更勝一籌。

循環的嵌套

嵌套循環是指在一個循環內包含另一個循環。嵌套循環常用於按行和列顯示數據,也就是說,一個循環處理一行中的所有列,另一個循環處理所有的行。

#define  _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main() 
{
    int i, j;
    for (i = 1; i <= 9; i++)  //外面的循環把它看成列。
    { 
        for (j = 1; j <= i; j++) //而裡面的循環時行。
        {  
            printf("%d*%d=%-2d  ", i, j, i * j); //內層 for 的結束條件是j <= i。外層 for 每循環一次,i 的值就會變化,所以每次開始內層 for 循環時,結束條件是不一樣的。
               //具體如下:
        }
        printf("\n");
    }
   return 0;
}
 
當 i=1 時,內層 for 的結束條件為 j<=1,隻能循環一次,輸出第一行。
	
	當 i=2 時,內層 for 的結束條件是 j<=2,循環兩次,輸出第二行。
	
	當 i=3 時,內層 for 的結束條件是 j<=3,循環三次,輸出第三行。
	
	當 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

上面的代碼很好的解釋瞭循環的嵌套的使用。

在c語言當中if…else,while,for,都……while循環都可以相互嵌套。

總結:

while語句和for語句提供瞭入口條件循環。for語句特別適用於需要初始化和更新的循環。使用逗號運算符可以在for循環中初始化和更新多個變量。有些場合也需要使用出口條件循環,c為此提供瞭do……while循環。

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: