目录

  • 1 C语言的介绍
    • 1.1 C语言的简单介绍及历史背景
    • 1.2 C语言的特点
    • 1.3 C语言程序的结构分析案例
    • 1.4 C语言程序的结构
    • 1.5 C语言程序的规范
    • 1.6 运行C语言程序的步骤和方法
  • 2 数据类型、运算符与表达式
    • 2.1 C语言的数据类型
    • 2.2 浮点型数据
    • 2.3 变量赋初值
    • 2.4 算数运算符和算数表达式
  • 3 最简单的C程序设计——顺序程序设计
    • 3.1 顺序程序设计
    • 3.2 数据的输入与输出
  • 4 选择结构程序设计
    • 4.1 关系运算符和关系表达式
    • 4.2 逻辑运算符和逻辑表达式
    • 4.3 if语句
    • 4.4 switch语句
  • 5 函数
    • 5.1 函数概念及无参函数的定义
    • 5.2 有参函数的定义
    • 5.3 函数的参数
    • 5.4 函数的返回值及调用
  • 6 循环控制
    • 6.1 While语句及Do...While语句
    • 6.2 用For语句实现循环
    • 6.3 For语句的几点说明
    • 6.4 循环的嵌套
  • 7 数组
    • 7.1 数组及一维数组的定义
    • 7.2 一维数组的引用与初始化
    • 7.3 二维数组
    • 7.4 字符数组
For语句的几点说明

表达式1可缺省,放在for语句之前,但for语句中的第一个分号不能省略。执行时,跳过“求解表达式1”这一步,其他不变。

例如:

#include<stdio.h>

void main( )

{ int  i,sum=0;

i=1;

for(;  i<=100;  i++ )

sum+=i;

printf("i=%d,sum=%d\n",i,sum);

}

表达式3可缺省,放在循环体之 中,但for语句中的第二个分号不能省略。

例如:

#include<stdio.h>

void main( )

{ int  i,sum;

i=1;sum=0;

for(;  i<=100;       )

{   sum+=i; i++;} 

printf("i=%d,sum=%d\n",i,sum);

}

■循环体中的内容可以放在表达式3中,但要在括号的后面加一个空语句。

■表达式1和表达式3可以是一个简单的表达式,也可以是一个逗号表达式,即包含一个以上的简单表达式,中间用逗号间隔。

例如:

#include<stdio.h>

void main( )

{ int  i,sum;

for (i=1,sum=0; i<=100; sum+=i,i++ )

;

printf("i=%d,sum=%d\n",i,sum);

}

例如:

for(i=1; ; i++)  t=t*i;

它相当于:

i=1;

while(1)

{ t=t*i;

i++;

}

■如果表达式2省略,即不判断循环条件,循环无终止地进行下去。也就是认为表达式2 始终为真,在形式上构成死循环。

■3个表达式都可省略,例如:

  for(;;) 语句  相当于  while(1) 语句。

即不设初值,不判断条件(认为表达式2为真值),循环变量不增值。循环为“死循环”。 


在for语句中,表达式2一般是关系表达式或逻辑表达式,但也可以是数值或字符,只要其值为非0,就执行循环体。

例如:

for(i=1; 5; i++)  t=t*i;

for( i=0; (c=getchar())!='\n'; i+=c; )

for( ; (c=getchar())!='\n'; )

printf("%c",c);