1. for 循環的基本形式:
#include <stdio.h>
int main(void)
{
int i;
for (i=0;i <10;i++) {
printf("%d\n",i);
}
getchar();
return 0;
}
2. 步長:
#include <stdio.h>
int main(void)
{
int i;
for (i=0;i <10;i += 2) {
printf("%d\n",i);
}
getchar();
return 0;
}
3. 遞減:
#include <stdio.h>
int main(void)
{
int i;
for (i= 10;i >0;i--) {
printf("%d\n",i);
}
getchar();
return 0;
}
4. 可用字符:
#include <stdio.h>
int main(void)
{
char c;
for (c= 'A';c <='Z';c++)
printf("%c\n",c);
putchar('\n');
for (c='z';c >= 'a';c--)
printf("%c\n",c);
getchar();
return 0;
}
5. 可用小數:
#include <stdio.h>
int main(void)
{
double f;
for (f =0.0f;f <2;f +=0.3) {
printf("%.1f\n",f);
}
getchar();
return 0;
}
6. 攜帶其他變量:
#include <stdio.h>
int main(void)
{
int i,j=0;
for (i=0;i<10;i++,j=i*2) {
printf("%d,%d\n",i,j);
}
getchar();
return 0;
}
#include <stdio.h>
int main(void)
{
int i,j=999;
for (i=0;i <10;j=i++) {
printf("%d,%d\n",i,j);
}
getchar();
return 0;
}
7. 嵌套:
#include <stdio.h>
int main(void)
{
int i,j;
for (i=0;i<10;i++) {
for (j =0;j<10;j++) {
printf("%2d ",i*j);
}
printf("\n");
}
getchar();
return 0;
}
8. break:
#include <stdio.h>
int main(void)
{
int i;
for (i=0;i<10;i++) {
if (i==5) break;
printf("%d\n",i);
}
getchar();
return 0;
}
9. continue:
#include <stdio.h>
int main(void)
{
int i;
for (i=0;i<10;i++) {
if (i%5==0) continue;
printf("%d\n",i);
}
getchar();
return 0;
}
10. 省略:
#include <stdio.h>
int main(void)
{
int i=0;
for (;i<10;i++) {
printf("%d\n",i);
}
getchar();
return 0;
}
#include <stdio.h>
int main(void)
{
int i;
for (i=0;;i++) {
if (i>10) break;
printf("%d\n",i);
}
getchar();
return 0;
}
#include <stdio.h>
int main(void)
{
int i;
for (i=0;i<10;) {
i++;
printf("%d\n",i);
}
getchar();
return 0;
}
#include <stdio.h>
int main(void)
{
int num =0;
for (;;) {
printf("%d\n",num);
num++;
if (num>10) break;
}
getchar();
return 0;
}
11. 簡化布爾判斷
#include <stdio.h>
int main(void)
{
int i;
for (i=10;i >0;i--) printf("%d\n",i);/* 其中的i>0 是個布爾判斷 */
for (i=10;i;i--) printf("%d\n",i);/* 因為i=0即為假,也可省略;這和上一句一樣 */
getchar();
return 0;
}
12. 實例: 輸出 0-100 的整數,10 個一換行
#include <stdio.h>
int main(void)
{
int i;
for (i=0;i<100;i++) {
if((i%10==0) &&i) putchar('\n');
printf("%2d ",i);
}
getchar();
return 0;
}
返回“學點C語言 - 目錄”