1. 程式人生 > >逗號運算符、do while循環、嵌套循環、數組簡介

逗號運算符、do while循環、嵌套循環、數組簡介

c

1、逗號運算符擴展了for循環的靈活性,因為它可以使您在一個循環中使用多個初始化或更新表達式。

實例程序:

#include<stdio.h>
int main()
{
const int A=37;
const int B=23;
int c,d;
printf("   c     d\n");
for(c=1,d=A;c<=16;c++,d+=B)
printf("%5d  $%4.2f\n",c,d/100.0);
return 0;
}

運行結果:

技術分享

2、while循環和for循環都是入口條件循環,在每次執行循環條件之前先檢查判斷條件,這樣循環中的語句有可能一次也不執行。c也有退出條件循環,判斷條件在執行循環之後進行檢查,這樣就可以保證循環中的語句至少被執行一次,這被稱為do while 循環。

實例程序:

#include<stdio.h>
int main()
{
const int secret_code=18;
int code_entered;
do{
printf("to enter a triskaidekaphobia therepy club,\n");
printf("please enter the secret code number:");
scanf("%d",&code_entered);
} while(secret_code!=code_entered);
printf("congraduations!\n");
return 0;
}

運行結果:

技術分享

所以,由結果可以看出,在我輸入18之前系統會反復的獲取讀入值。

do while 循環至少被執行一次,因為在循環執行完畢之後才進行判斷條件。

2、嵌套循環(nested loop)

通常用它來按行按列顯示數據。

實例程序:

#include<stdio.h>
#define ROWS 6
#define CHARS 10
int main(void)
{
int row;
char ch;
for(row=0;row<ROWS;row++)//外部循環
{ 
for(ch=‘A‘;ch<(‘A‘+CHARS);ch++)//內部循環
printf("%c",ch);
printf("\n");
}
return 0;
}

運行結果:

技術分享

程序詳解:

如程序中註解,外部循環開始時row的值為0,當row達到6時結束,因此外部循環要執行6次,row的值從0變到5,每次循環中的第一個語句都是內部的for循環。這個循環執行10次,在同一行上打印A到J的10個字符,外部循環的第二句是printf("\n"),這個語句開始新的一行。這樣內部循環下次執行的時候就會打印在新的一行上。註意在嵌套循環中,內部循環在外部循環的每次單獨循環中都完全執行它的所有循環。

以下對本程序稍微改進:(嵌套變化)

#include<stdio.h>
#define ROWS 6//或者定義在main()裏: const int ROWS=6; const int CHARS=6;
#define CHARS 6
int main(void)
{
int row;
char ch;
for(row=0;row<ROWS;row++)
{ 
for(ch=‘A‘+row;ch<(‘A‘+CHARS);ch++)
printf("%c",ch);
printf("\n");
}
return 0;
}

運行結果:

技術分享


3、數組簡介:

一個數組就是線性存儲的一系列相同類型的值。話不多說,舉個栗子:float debts[20],聲明debts是一個含有20個元素的數組,其中每個元素都是一個類型為float的值,這個數組的第一個元素稱為debts[0],第二個元素稱為debts[1],一直到debts[19],每個元素都可以被賦予一個float類型的值。



逗號運算符、do while循環、嵌套循環、數組簡介