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 运算符,计算表达式或数据类型占用的,内存的字节数。

C语言关键字之循环语句for语句相关推荐

  1. 单片机c语言中的循环语句,单片机c语言教程:C51循环语句

    循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作.如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么就要执行 1000 次空语句 才能达到延时的目的( ...

  2. c语言关键字不做标识符,C语言标识符、关键字、注释、表达式和语句

    这一节主要讲解C语言中的几个基本概念. 标识符 定义变量时,我们使用了诸如 a.abc.mn123 这样的名字,它们都是标识符(Identifier). 标识符就是程序员自己起的名字,除了变量名,后面 ...

  3. sql脚本语言中的循环语句介绍

    sql脚本语言中的循环语句介绍 –sql脚本语言的循环介绍: –1.goto循环点. declare x number; begin x:=0;–变量初始化: <<repeat_loop& ...

  4. python基础语言与应用第五章_Python基础教程读书笔记(第5章—第6章:条件、循环和其他语句;抽象)...

    第五章:条件.循环和其他语句 1:print 和 import 的更多信息 1)使用逗号输出--打印多个表达式,只要将它们用逗号隔开就行: >>> print('Age:',42) ...

  5. [简明C语言]分支和循环P_2:分支 - swtich语句

    [简明C语言]分支和循环P_2:分支 - switch语句 前言 swtich语句 语句项 break语句 多个case值对应一个执行语句 default子句 要求整型 练习一:嵌套switch语句 ...

  6. C语言入门练习 - 第二期 判断语句与循环语句(题解)

    比赛地址:C语言入门练习 - 第二期 判断语句与循环语句 A.入门--基础语法(for) #include<stdio.h> int main(){int n,i;scanf(" ...

  7. 【C语言进阶深度学习记录】七 C语言中的循环语句

    文章目录 1 循环语句分析 1.1 do...while循环 1.2 while循环 1.3 for循环 1.4 三种循环语句使用对比 2 break和continue的区别 3 总结 1 循环语句分 ...

  8. html语言循环语句,Scala @功能/语言的HTML文档 - for循环,如果语句等

    我正在一个控制器的视图(HTML页面)中,我试图匹配复选框中的"选中"值的列表中.Scala @功能/语言的HTML文档 - for循环,如果语句等 我从模型中抓取选定的复选框值( ...

  9. c语言三种循环语句,C语言三种循环语句的功能等价性

    C语言程序中的.bile,dowhile,for三种循环语句在实现不同形式的循环功能上各具特色及优点,从而使C语言程序的循环功能准确简洁地实现了实际问题中不同形式及过程的循环要求,本文从一般逻辑关系上 ...

最新文章

  1. Debug常用命令 精简版本
  2. JavaScript实用的一些技巧
  3. 揭秘高效协作工具背后的技术架构
  4. vue实现竖式步骤条_手把手教你实现一个 Vue 进度条组件!
  5. mysql数据库实现主从复制
  6. show open tables命令 mysql查看哪些表加锁了
  7. ssh(Spring+Spring mvc+hibernate)——EmpController
  8. 12v电源正负极区分_解决冬天车辆无法启动的难题——车用应急启动电源选购要点及评测...
  9. 关于马克飞象中的Latex语法与CSDN中的区别
  10. Query DSL(2)----Full text queries
  11. Sendmail with Attachment script
  12. Unrecognized Windows Sockets error: 10106: create解决方案
  13. ValueError: The name None occurs multiple times, use a level number
  14. 微信开发如何优雅的注入token(2)
  15. 日语输入法(OpenWnn)的代码学习以及修改记录
  16. PLSQL developer中断执行的前提
  17. 密西西比河谷州立大学:Android应用程序开发(五)
  18. gitlab-ce更新后reconfigure报错
  19. 迷你股票行情,时刻给你最新行情。
  20. 学术论文中常见的英文简写

热门文章

  1. 2010.02.23——google map api----五岳剑派 拖拽的标注
  2. PS:金色哥特艺术文字
  3. 计算机网络:数据链路层——以太网协议
  4. Golang GMP调度模型
  5. python 中无法导入日志包_python不能导入模块
  6. 智慧校园平台源码 智慧班牌源码 人脸识别技术 电子班牌源码 家校互联小程序源码
  7. Android telephony整体结构
  8. 你想学的ES6新功能都在这里了
  9. k8s标签(label)的使用
  10. HIT 2715 Matrix3(最大费用最大流)