1)for循环语句的一般形式:

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

{ 循环体语句; }

表达式1 通常用来给循环变量赋初值,一般是赋值表达式。也允许在for语句外给循环变量赋初值,此时可以省略该表达式。

表达式2 通常是循环条件,一般为关系表达式或逻辑表达式。

表达式3 通常可用来修改循环变量的值,一般是赋值语句。

这三个表达式都可以是逗号表达式,即每个表达式都可由多个表达式组成。三个表达式都是任选项,都可以省略。

因此for循环语句的形式还可以表示为:

for(循环变量赋初值;循环条件;循环变量增值)

{ 循环体语句; }

(2)for循环语句的执行顺序:

一般形式中的“语句”即为循环体语句。for语句的语义是:

a.首先计算表达式1的值。

b.再计算表达式2的值,若值为真(非0)则执行循环体一次, 否则跳出循环。

c.然后再计算表达式3的值,转回第2步重复执行。在整个for循环过程中,表达式1只计算一次,表达式2和表达式,3则可能计算多次。循环体可能多次执行,也可能一次都不执行。for 语句的执行过程如图所示。

注意:

(1).for循环中语句可以为语句体,但要用{ }将参加循环的语句括起来。

(2).for循环中的初始化、条件表达式和增量都是选择项,即可以缺省,但;不能缺省。省略了初始化,表示不对循环控制变量赋初值。省略了条件表达式,则不做其它处理时便成为死循环。省略了增量,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。

(3).for循环可以有多层嵌套。

Fo

For循环流程图

(3)for循环的用法实例:

例5-7 编程计算100至200自然数之和。

方法一:

#include

main()

{

int i,sum=0;

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

sum +=i ; sum=sum+i

printf(“sum=%d\n”,sum);

}

方法二:

#include

main()

{

int i=100,sum=0; /*先给循环变量赋初值*/

for( ; i<=200 ; i++) /*省略表达式1*/

sum +=i;

printf(“sum=%d\n”,sum);

}

方法三:

#include

main()

{

int i=100,sum=0; /*先给循环变量赋初值*/

for( ; i<=200 ; ) /*省略表达式1和表达式3*/

sum += i;

i++; /*求和的同时递增循环变量*/

printf(“sum=%d\n”,sum);

}

方法四:

#include

main()

{

int i=100,sum=0; /*先给循环变量赋初值*/

for( ; ; ) /*省略所有表达式*/

{

sum += i++; /*求和的同时递增循环变量*/

if(i>200) /*使用if语句*/

break;

}

printf(“sum=%d\n”,sum);

}

方法五:

#include

main()

{

int i,sum;

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

; /*空语句,循环体内语句写到了上面的表达式内*/

printf(“sum=%d\n”,sum);

}

程序分析:上述五种不同方法都是用来求100至200自然数之和的,从不同的方法中可以看出for循环语句在使用中的灵活性。在方法4中for关键字后面的圆括号中的三个表达式都被省略,他们出现在for循环前货循环体内,但是圆括号内的两个分号不能省略。在循环体内通过满足一定条件,执行break语句来退出循环。在方法5中,循环体是一个空语句,该空语句不能省略,该循环语句要做的事项,在三个表达式内完成了。

计算机循环语句for,计算机for循环语句相关知识.doc相关推荐

  1. 计算机类学术论文一般结构及投稿相关知识

    计算机类学术论文一般结构及投稿相关知识 计算机类学术论文一般结构 论文投稿相关 课上老师讲的一些论文相关的知识,简要总结记录 计算机类学术论文一般结构 计算机类的学术论文一般按如下结构组织: 标题 摘 ...

  2. 中小学计算机说课稿,【附说课相关知识】中小学信息技术说课稿《认识计算机》.doc...

    中小学信息技术说课稿<认识计算机> 在面对即将到来的教师招聘面试,易公小编将会不定期的为您更新教师招聘中小学各科目面试说课稿,希望能为你的教师招聘面试带来帮助,同时也祝即将考试的你们考试顺 ...

  3. 计算机系统操作工五级证件,计算机系统操作工国家职业标准.doc

    计算机系统操作工国家职业标准 一 职业概况1.1 职业名称计算机操作员1.2 职业定义使用电子计算机微机从事文字.图形. 图像等信息处理工作及计算机系统操作 .维护与管理的人员.1.3 职业等级本职业 ...

  4. c语言二重循环的盒图怎么画,全国计算机二级C语言程序设计讲义 循环嵌套.ppt...

    全国计算机二级C语言程序设计讲义 循环嵌套 第7讲 循环的嵌套 一.continue 语句和 break 语句 1.continue语句 2.break语句 二.循环的嵌套 三.goto语句 葛挑破隶 ...

  5. python 循环语句结果存储_Python条件语句和循环语句

    前言 通常都听到别人说,计算机很牛逼,很聪明,其实计算机一点都不聪明,光是你要跟他沟通,都会气 shi 你,聪明的是在写程序的你. 写程序就是跟计算机沟通,告诉它要做什么. 竟然是这样,那么肯定缺少不 ...

  6. python有几种循环语句_[14] Python循环语句(一)

    1. 概述 今天我们介绍循环语句,和条件判断一样,我们从流程图开始看起.首先看一下学习计划列表,粗体为已学,斜体为新增或修改内容.计算机编程的原理简要介绍 集成开发环境PyCharm 变量名.数字.字 ...

  7. java if 跳出循环_break跳出的是if语句,还是for循环?

    break跳出的是for循环. break 在一些计算机编程言语中是保存字,其作用大多状况下是终止所在层的循环. 1.break语句对if-else的条件语句不起作用. 2.在多层循环中,一个brea ...

  8. python 循环赋值_计算机二级Python语言程序设计 第2章Python语言基本语法元素

    第二章学习知识导图 本章概述:本章目的是了解基础的Python相关知识 考点主要是: 1) 程序的基本语法元素:程序的格式框架.缩进.注释.变量.命名.保留字.数据类型.赋值语句.引用 2) 基本输入 ...

  9. 计算机三级网络技术过几条件,2017计算机三级网络技术十大必记语句

    2017计算机三级网络技术十大必记语句 (7)数组排序 关键语句: 变量说明: i和J都是循环变量,同时也是数组b的下标变量,temp是两数转换时的中间变量,以上变量名都可以由考生自定义,而数组b口的 ...

最新文章

  1. 如何生成动态matlibplot动图?
  2. swing java管理系统_Java swing实现酒店管理系统
  3. Android Region代码分析
  4. 第四篇:mysql管理工具
  5. Leetcode 137. 只出现一次的数字 II 解题思路及C++实现
  6. 机器学习如何选择模型 机器学习与数据挖掘区别 深度学习科普
  7. 梯度反向传播求解示例
  8. shell 脚本,将/etc/目录下所有的软链接文件输出
  9. java先进先出 循环队列,JavaScript队列、优先队列与循环队列
  10. java字节码反编译_javap 反编译 java 字节码文件
  11. 03|复杂度分析(上):如何分析、统计算法的执行效率和资源消耗?
  12. Java 生成随机数的 N 种方法
  13. C#_基础_部分类partial(十八)
  14. python解析word拆分Excel选择题格式(3、判断题)
  15. scapy(二):基于流量分析的SQL注入检测
  16. shell 脚本实例--持续更新
  17. 《神经科学:探索脑》学习笔记(合集)
  18. 转载:《星际争霸》星际争霸战略战术的发展和创新
  19. sem_init函数用法
  20. android ios 微信 备份通讯录备份通讯录备份通讯录,苹果手机怎么备份通讯录?手机通讯录微信联系人备份教程...

热门文章

  1. Ruby 之父:编程要给程序员带来乐趣
  2. 详解 TypyScript 的一个怪异行为
  3. 只十分钟,唾手可得的工作机会就被我搞砸了!
  4. Android 爆高危漏洞,华为小米皆中招;第三代苹果 AirPods 来了;SQLite 3.30.0 发布 | 极客头条...
  5. 余承东吐槽苹果续航;微软 IE 浏览器被曝漏洞;React Native 0.61.0 发布 | 极客头条...
  6. 马自达 3 为什么抛弃了触摸屏?
  7. 学 Python 没找对路到底有多惨?| 码书
  8. 人类再次彻底败给 AI!
  9. 贾跃亭自觉“无辜”;《绝地求生》外挂案件逮捕 34 人;VS Code 1.29 发布! | 极客头条...
  10. 这届程序员,要做好苦日子的准备了?