计算机循环语句for,计算机for循环语句相关知识.doc
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相关推荐
- 计算机类学术论文一般结构及投稿相关知识
计算机类学术论文一般结构及投稿相关知识 计算机类学术论文一般结构 论文投稿相关 课上老师讲的一些论文相关的知识,简要总结记录 计算机类学术论文一般结构 计算机类的学术论文一般按如下结构组织: 标题 摘 ...
- 中小学计算机说课稿,【附说课相关知识】中小学信息技术说课稿《认识计算机》.doc...
中小学信息技术说课稿<认识计算机> 在面对即将到来的教师招聘面试,易公小编将会不定期的为您更新教师招聘中小学各科目面试说课稿,希望能为你的教师招聘面试带来帮助,同时也祝即将考试的你们考试顺 ...
- 计算机系统操作工五级证件,计算机系统操作工国家职业标准.doc
计算机系统操作工国家职业标准 一 职业概况1.1 职业名称计算机操作员1.2 职业定义使用电子计算机微机从事文字.图形. 图像等信息处理工作及计算机系统操作 .维护与管理的人员.1.3 职业等级本职业 ...
- c语言二重循环的盒图怎么画,全国计算机二级C语言程序设计讲义 循环嵌套.ppt...
全国计算机二级C语言程序设计讲义 循环嵌套 第7讲 循环的嵌套 一.continue 语句和 break 语句 1.continue语句 2.break语句 二.循环的嵌套 三.goto语句 葛挑破隶 ...
- python 循环语句结果存储_Python条件语句和循环语句
前言 通常都听到别人说,计算机很牛逼,很聪明,其实计算机一点都不聪明,光是你要跟他沟通,都会气 shi 你,聪明的是在写程序的你. 写程序就是跟计算机沟通,告诉它要做什么. 竟然是这样,那么肯定缺少不 ...
- python有几种循环语句_[14] Python循环语句(一)
1. 概述 今天我们介绍循环语句,和条件判断一样,我们从流程图开始看起.首先看一下学习计划列表,粗体为已学,斜体为新增或修改内容.计算机编程的原理简要介绍 集成开发环境PyCharm 变量名.数字.字 ...
- java if 跳出循环_break跳出的是if语句,还是for循环?
break跳出的是for循环. break 在一些计算机编程言语中是保存字,其作用大多状况下是终止所在层的循环. 1.break语句对if-else的条件语句不起作用. 2.在多层循环中,一个brea ...
- python 循环赋值_计算机二级Python语言程序设计 第2章Python语言基本语法元素
第二章学习知识导图 本章概述:本章目的是了解基础的Python相关知识 考点主要是: 1) 程序的基本语法元素:程序的格式框架.缩进.注释.变量.命名.保留字.数据类型.赋值语句.引用 2) 基本输入 ...
- 计算机三级网络技术过几条件,2017计算机三级网络技术十大必记语句
2017计算机三级网络技术十大必记语句 (7)数组排序 关键语句: 变量说明: i和J都是循环变量,同时也是数组b的下标变量,temp是两数转换时的中间变量,以上变量名都可以由考生自定义,而数组b口的 ...
最新文章
- 如何生成动态matlibplot动图?
- swing java管理系统_Java swing实现酒店管理系统
- Android Region代码分析
- 第四篇:mysql管理工具
- Leetcode 137. 只出现一次的数字 II 解题思路及C++实现
- 机器学习如何选择模型 机器学习与数据挖掘区别 深度学习科普
- 梯度反向传播求解示例
- shell 脚本,将/etc/目录下所有的软链接文件输出
- java先进先出 循环队列,JavaScript队列、优先队列与循环队列
- java字节码反编译_javap 反编译 java 字节码文件
- 03|复杂度分析(上):如何分析、统计算法的执行效率和资源消耗?
- Java 生成随机数的 N 种方法
- C#_基础_部分类partial(十八)
- python解析word拆分Excel选择题格式(3、判断题)
- scapy(二):基于流量分析的SQL注入检测
- shell 脚本实例--持续更新
- 《神经科学:探索脑》学习笔记(合集)
- 转载:《星际争霸》星际争霸战略战术的发展和创新
- sem_init函数用法
- android ios 微信 备份通讯录备份通讯录备份通讯录,苹果手机怎么备份通讯录?手机通讯录微信联系人备份教程...
热门文章
- Ruby 之父:编程要给程序员带来乐趣
- 详解 TypyScript 的一个怪异行为
- 只十分钟,唾手可得的工作机会就被我搞砸了!
- Android 爆高危漏洞,华为小米皆中招;第三代苹果 AirPods 来了;SQLite 3.30.0 发布 | 极客头条...
- 余承东吐槽苹果续航;微软 IE 浏览器被曝漏洞;React Native 0.61.0 发布 | 极客头条...
- 马自达 3 为什么抛弃了触摸屏?
- 学 Python 没找对路到底有多惨?| 码书
- 人类再次彻底败给 AI!
- 贾跃亭自觉“无辜”;《绝地求生》外挂案件逮捕 34 人;VS Code 1.29 发布! | 极客头条...
- 这届程序员,要做好苦日子的准备了?