读书人

二级C语言for循环

发布时间: 2009-03-19 10:25:11 作者: liuhuituzi

1. for 循环的基本形式:
  #include <stdio.h>
  int main(void)
  {
  int i;
  for (i = 0; i < 10; i++) {
  printf("%d ", i);
  }
  getchar();
  return 0;
  }
  2. 步长:
  #include <stdio.h>
  int main(void)
  {
  int i;
  for (i = 0; i < 10; i += 2) {
  printf("%d ", i);
  }
  getchar();
  return 0;
  }
  3. 递减:
  #include <stdio.h>
  int main(void)
  {
  int i;
  for (i = 10; i > 0; i--) {
  printf("%d ", i);
  }
  getchar();
  return 0;
  }
  4. 可用字符:
  #include <stdio.h>
  int main(void)
  {
  char c;
  for (c = 'A'; c <= 'Z'; c++)
  printf("%c ", c);
  putchar(' ');
  for (c = 'z'; c >= 'a'; c--)
  printf("%c ", c);
  getchar();
  return 0;
  }
  5. 可用小数:
  #include <stdio.h>
  int main(void)
  {
  double f;
  for (f = 0.0f; f < 2; f += 0.3) {
  printf("%.1f ", 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 ", 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 ", 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(" ");
  }
  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 ", 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 ", i);
  }
  getchar();
  return 0;
  }
  10. 省略:
  #include <stdio.h>
  int main(void)
  {
  int i=0;
  for (; i < 10; i++) {
  printf("%d ", i);
  }
  getchar();
  return 0;
  }
  #include <stdio.h>
  int main(void)
  {
  int i;
  for (i = 0; ; i++) {
  if (i > 10) break;
  printf("%d ", i);
  }
  getchar();
  return 0;
  }
  #include <stdio.h>
  int main(void)
  {
  int i;
  for (i = 0; i < 10; ) {
  i++;
  printf("%d ", i);
  }
  getchar();
  return 0;
  }
  #include <stdio.h>
  int main(void)
  {
  int num = 0;
  for (;;) {
  printf("%d ", 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 ", i); /* 其中的 i > 0 是个布尔判断 */for (i = 10; i; i--) printf("%d ", 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(' ');
  printf("%2d ", i);
  }
  getchar();
  return 0;
  }

3COME考试频道为您精心整理,希望对您有所帮助,更多信息在http://www.reader8.net/exam/

读书人网 >复习指导

热点推荐