C语言关键字之循环语句for语句

for 循环语句的一般形式为:
for (表达式1; 表达式2; 表达式3)
{
        语句;
}

首先要强调两点:
1) 表达式1、表达式2和表达式3之间是用分号;隔开的,千万不要写成逗号。

2) for(表达式1;表达式2;表达式3)的后面千万不要加分号,很多新手都会犯这种错误——会情不自禁地在后面加分号。

因为 for 循环只能控制到其后的一条语句,而在C语言中分号也是一个语句——空语句。所以如果在后面加个分号,那么 for 循环就只能控制到这个分号,下面大括号里面的语句就不属于 for 循环了。

下面来看看它的执行过程:
求解表达式1。
求解表达式2。若其值为真,则执行 for 语句中指定的内嵌语句,然后执行第3步;若表达式2值为假,则结束循环,转到第5步。
求解表达式3。
转回上面第2步继续执行。
循环结束,执行 for 语句下面的语句。

从这个执行过程中可以看出,“表达式1”只执行一次,循环是在“表达式2”“表达式3”和“内嵌语句”之间进行的。

for语句最简单的形式是:
for (循环变量赋初值; 循环条件; 循环变量增值)
{
    语句;
}

若i和k都是int类型变量,有如下for语句:

for(i=0,k=1;k=1;k++)
        printf("*****\n");
下面有关语句执行状况的论述中正确的是( )

A. 循环体执行两次
B. 循环体执行一次
C. 循环体一次也不执行
D. 构成无限循环
正确答案:D

分析:由于循环条件为一条赋值语句(k=1),所以for语句会构成无限循环。

C语言的32个关键字
 
C语言关键字总共有32个,根据关键字的用途,可分为四类:

第一类:变量数据类型关键字:14个
1.1  char 单字节整型数或字符型数据
1.2  short 短整型数
1.3  int   基本整型数
1.4  long长整型数
1.5  float单精度浮点型数
1.6  double双精度浮点型数
1.7  signed有符号数

二进制数据的最高位为符号位,最高位是1为负数,最高位是0为正数。
1.8  unsigned无符号数数据
1.9  void无数据类型、空数据类型
1.10 volatile 该变量在程序执行中可被隐含的改变
1.11 typedef 重新进行数据类型定义
1.12 struct 结构类型数据
1.13 enum 枚举类型数据
1.14 union 联合类型数据

第二类:9条基本语句用到的关键字:12个
2.1  if ,构成选择语句
2.2  else,构成选择语句
2.3  witch,构成选择语句
2.4  case,构成选择语句
2.5  break,跳出最内层循环
2.6  default,构成选择语句
2.7  for,构成循环语句
2.8  do,构成循环语句
2.9  while,构成循环语句
2.10 continue,转向下一次循环
2.11 goto,无条件转移语句
2.12 return,函数返回

第三类:存储类型关键字:5个
3.1 const 在程序执行过程中不可更改的常量值
3.2 extern 在其它程序模块中说明了的全局变量
3.3 static 静态变量
3.4 register使用CPU内部寄存器的变量
3.5 auto 用以说明局部变量,缺省值为此类型变量

第四类:运算符关键字:1个
4.1 sizeof 运算符,计算表达式或数据类型占用的,内存的字节数。


 

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值