for循环

for(表达式1;表达式2;表达式3)

  语句

 3个表达式的主要作用:

 表达式1:设置初始条件,只能执行一次。(可以为零个,一个或多个变量设置初值

表达式2:是循环条件的表达式,每次执行循环体前先执行此表达式

表达式3:作为循环的调整,它是在执行完循环体后才进行

for语句的一般形式

(1)for(表达式1;表达式2;表达式3) 语句

可以改写成:

表达式 1;

while 表达式2

{

语句

表达式 3

}

(2)表达式1可以省略,不设置初值,但是“表达式1”后的分号不能省略。

 例如:

  int i=1;

 for(;i<=100;i++;) {sum=sum+1;}

(3)表达式2也可以省略。(即不用表达式2来作为循环条件表达式,不设置和检查循环的条件,此时表达式2的值始终为真

(4)表达式3也可以省略,但此时应另外设法保证循环能正常结束。

例如:

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

{

sum=sum+i;

i++;     //这时可以在循环体中使循环变量增值

}

(5)如果表达式1和表达式3都没有,只有表达式2,即只给循环条件。情况如下:

i=1;

 for(;i<=100;)

{

sum=sum+i;

i++;

}

(6)可以将3个表达式都可以省略,例如:

   for(;;) printf(%d \n,i);

相当于

  while(1) printf(%d\n,i);

即不设初值,无判断条件(默认表达式2为真值),循环变量不增值.无终止的执行循环体语句

   (7)表达式1可以是与循环控制无关其他表达式。例如:

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

同样的表达式3也可以是与循环控制无关任意表达式。但无论怎么写for语句,都必须使循环能正常执行。

(8)表达式1和表达式3可以是一个简单的表达式,也可以是逗号表达式,即包含一个以上的简单表达式。如:

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

for(i=0,j=100;i<=j;i++,j--) k=i+j;

(9)表达式2一般是关系表达式(如i<=100)或逻辑表达式(如 a<b && x<y),但也可以是数值表达式字符表达式,只要表达式2的值为非零,就执行循环体。

  例如:

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

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

       printf(%c,c);

     (10)C99允许在 for语句的表达式1中定义变量并赋初值。例如:     for(int i=1;i<=100;i++)

          Sum=sum+i;

 注意:所定义的变量范围只有限于for循环中,在循环外不能使用此变量

C语言循环结构之for循环相关推荐

  1. for循环的说课c语言,教学设计《程序的循环结构-For循环语句》

    一.教学对象 本教案适用于新课程标准下高中一年级学生,教材选用广东版信息技术选修模块一<算法与程序设计>2.4.1节,1课时.在学习本课之前,学生应掌握VB程序的编程环境与运行方法,了解顺 ...

  2. c语言 for循环说课,《程序的循环结构-For循环语句》教学设计

    一.教学对象 本教案适用于新课程标准下高中一年级学生,教材选用广东版信息技术选修模块一<算法与程序设计>2.4.1节,1课时.在学习本课之前,学生应掌握VB程序的编程环境与运行方法,了解顺 ...

  3. 循环结构,for循环重要!!!

    循环结构 1.while循环 1.while 是最基本的循环,他的结构为: while(布尔表达式){ //循环内容 } 2.只要布尔表达式为true,循环就会一直执行下去. 3.我们大多数情况会让循 ...

  4. android页面布局4*4乘法表,day4(分支结构,循环结构,for循环,九九乘法表)

    一:复习 ''' 1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的变量, ...

  5. python循环结构三角形_循环结构实例(for循环三角形)

    本篇包括14章内容,系统介绍了Python语言的基础知识.内容包括Python基础语法.数据类型和类型转换.运算符.流程控制(分支结构循环结构).数据结构(列表生成式).函数的定义及使用.异常处理.迭 ...

  6. 分支结构,循环结构,for循环,九九乘法表

    一:复习 ''' 1.变量名命名规范-- 1.只能由数字.字母 及 _ 组成-- 2.不能以数字开头-- 3.不能与系统关键字重名-- 4._开头有特殊含义-- 5.__开头__结尾的变量,魔法变量- ...

  7. python中循环结构关键字,04.循环结构

    ## 循环结构 ### 应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向奔跑的指令.当然 ...

  8. MySQL循环结构例题_Mysql:循环结构

    循环结构 分类 while    loop    repeat 循环控制: iterate类似continue ,继续,  结束本次循环,继续下一次 leave 类似于break  跳出  结束当前所 ...

  9. 程序的循环结构(for循环)

    遍历循环:for循环 遍历循环指遍历某一个结构形成的循环运行方式: for <循环变量> in <遍历结构>: <语句块> 每次循环的时候,从遍历结构中提取其中的一 ...

  10. 【实验3 循环结构】7-14 循环结构 —— 中国古代著名算题。趣味题目:物不知其数。

    7-14 循环结构 -- 中国古代著名算题.趣味题目:物不知其数. 分数 5 作者 苑丽红 单位 长春理工大学 中国古代著名算题.原载<孙子算经>:"今有物不知其数,三三数之剩二 ...

最新文章

  1. MATLAB实现微积分基础知识(求导,积分,插值,曲线拟合,最小二乘)
  2. 应用Druid监控SQL语句的执行情况--转载
  3. ABB机器人的 备份与恢复
  4. excel打开后灰色不显示内容_Excel二维表转换,一分钟就够
  5. 工作333:uni-增加添加成功提示
  6. Java并发编程实战~Lock
  7. 那些年我们踩过的一些坑之 ClickHouse
  8. Python爬取抖音用户相关数据(目前最方便的方法)
  9. JavaScript-包装类型
  10. python复制csv数据_如何使用Python将CSV数据复制到现有xlsx文件
  11. 颜色转换:十六进制转RGBA并可控制透明度
  12. 虚拟机opnsense作为dhcp服务器,ESXI 与 OPNSense 配合
  13. MATLAB 中gcf、gca 以及gco 的区别
  14. 没有任何借口-----提升职场能力的文章
  15. 总结一个python招聘测试题
  16. 微信小程序开发手册 - 02JSON 配置
  17. 公务员没考上……我做了投资
  18. 数据挖掘:实用案例分析 下载_真经阁丨萌低龄,超实用“萌系”呈现技巧及设计案例分析...
  19. pikachu暴力破解
  20. L2+ 概念要火!英伟达和英特尔都释放了什么信号?| CES 2019

热门文章

  1. 矩阵教程之一:随机矩阵
  2. 天猫国际总经理刘鹏:帮全球品牌连接1亿新中产
  3. 饥荒单机,强大的斧子
  4. mysql opkg源_opkg包管理工具常用命令
  5. 跳槽要达到你的期望工资时,是怎么扛住面试的?
  6. Xshell7家庭和教育版去除免费许可证弹窗
  7. 卸载sql重新启动计算机,卸载SQL2008遇到问题(重启计算机失败、找不到SQL卸载程序)的解决办法...
  8. 读了这个小说,比较欣赏这个观点
  9. 明日之后吐槽文:游戏五分钟,排队一小时,上来就充钱,末日是摆设?
  10. 在网上卖药需要什么资质?入驻平台需要什么条件