程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 學點C語言(7):for循環

學點C語言(7):for循環

編輯:關於C語言

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語言 - 目錄”

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved