学点C语言(7):for循环

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;
}

时间: 2025-01-21 13:53:08

学点C语言(7):for循环的相关文章

《21天学通C语言(第7版)》一6.2 控制程序的执行

6.2 控制程序的执行 21天学通C语言(第7版) C程序默认的执行顺序是自上而下.从main()函数的起始位置开始,逐条执行语句,直至main()函数的末尾.然而,在实际的C程序中,很少严格按这样的顺序执行.C语言提供了各种程序控制语句,方便程序员控制程序的执行顺序.第4课介绍了一种程序控制语句--if语句,接下来介绍另外3种有用的控制语句: for语句: while语句: do...while语句. 6.2.1 for语句 for语句是由一条或多条语句组成的块.for语句有时也被称为for循

《21天学通C语言(第7版)》一6.4 小 结

6.4 小 结 21天学通C语言(第7版)学完本课,读者已经可以写出真正的C程序了. C语言提供3种循环语句控制程序的执行.它们分别是for语句.while语句和do...while语句.这3种循环都能据循环条件中某个变量的情况,执行一个语句块零次.一次或多次.许多程序设计任务都需要重复执行这些循环中的语句. 虽然3种循环语句都能完成相同的工作,但是它们也各有不同.for语句将初值部分.循环条件和更新部分都放在一行.while语句在循环条件为真时,执行循环体中的语句.do...while语句至少

《21天学通C语言(第7版)》一第6课 基本程序控制6.1 数组:基本概念

第6课 基本程序控制 21天学通C语言(第7版)在第4课中介绍的if语句可以控制整个程序流.然而许多情况下,你需要更多地控制而并非仅局限于真假判断.本课将介绍控制程序流的3种新方法.本课将介绍以下内容: 如何使用简单的数组如何使用for.while和do...while循环多次执行语句如何嵌套程序控制语句本课虽然无法涵盖以上内容的方方面面,但是提供了足够的信息教你如何开始编写真正的程序.在第13课中,将更详细地介绍以上相关内容. 6.1 数组:基本概念 21天学通C语言(第7版)在开始学习for

《21天学通C语言(第7版)》一6.3 嵌套循环

6.3 嵌套循环 21天学通C语言(第7版)嵌套循环(nested loop)指的是在一个循环中包含另一个循环.前面绍过一些嵌套语句.只要外层循环中包含完整的内部循环,C语言不允许重叠循环,除此之外对其没有其他限制.因此,下面的写法是不允许的: for ( count = 1; count < 100; count++) { do { /* do...while循环 */ } /* 循环结束 */ }while (x != 0); 如果将do...while循环完整地放入一个for循环中,就没问

《21天学通C语言(第7版)》一6.5 答 疑

6.5 答 疑 21天学通C语言(第7版)问:如何选择程序控制语句?是选择for语句.while语句还是do...while语句? 答:如果你查看本课的语法部分,会发现这3种循环都能解决循环问题,而且它们各有不同.如果需要在循环中初始化和更新变量时,用for语句最好.如果只知道要满足的循环条件,但是不知道需要循环多少次,while是最佳之选.如果希望一组语句至少被执行一次,那么最好使用do...while语句.基本上这3种语句能处理绝大多数问题,认真学好它们,在编程时根据实际情况灵活选择. 问:

学点C语言(39):函数

C语言离不开函数, 使用函数也很方便, 但使用函数是有代价的; 特别是在反复调用时, 函数会因反复地压栈.出栈而浪费一些时间. 下面是测试, 用函数与不用函数的时间分别是: 8秒.4秒! 1. 测试使用函数的代价: #include <stdio.h> #include <time.h> int sum(int x) { return x + x; } int main(void) { int count = 1000000000; int i; int num; time_t s

学点C语言(38):函数

先复习函数的定义与函数的声明: //这是一个求和函数的定义: int add(int x, int y) { return(x + y); } //可以这样声明: int add(int x, int y); //也可以这样声明: int add(int, int); 定义一个函数指针声明一个函数差不多, 用 (* ) 包括函数即可: //像这样: int (*pfun)(int, int); //或这样: int (*pfun)(int x, int y); //也可以: typedef in

学点C语言(33):函数

1. 传值参数(非指针参数): #include <stdio.h> int inc(int x); int main(void) { int num = 1; printf("%d\n",inc(num)); /* 2 */ printf("%d\n",num); /* 1; num 并没有改变,用作函数参数时只是复制过去 */ getchar(); return 0; } int inc(int x) { x++; return x; } 2. 传址

学点C语言(29):数据类型

自定义的类型名一般要大写, 以提示这是自命名的类型. 1. 把 unsigned long 更名为 UINT: #include <stdio.h> int main(void) { typedef unsigned long UINT; UINT num = 1234567890; printf("%lu\n", num); getchar(); return 0; } 2. 给一个结构重命名: #include <stdio.h> int main(void