【C++基础】 for语句
语法形式:
for(初始语句;表达式1;表达式2) 语句
初始语句:循环前先求解
表达式1:bool类型表达式,为ture时执行循环体
表达式2:每次执行完循环体后求解
for语句的另一种形式:( 范围for语句:)
for(声明:表达式)语句
例:用for语句求1~10相加的值
int main() {int sum = 0;for (int i = 1;i <= 10;i++){sum += i;
}cout << "sum = " << sum<< endl;return 0;
}
for()后的 {}可以省略
int main() {int sum = 0;for (int i = 1;i <= 10;i++)sum += i;cout << "sum = " << sum<< endl;return 0;
}
for循环执行:① (1)执行for循环体前求解初始表达句 i=1;
(2)表达式1 i<=10(1<=10)值为true;
(3)执行循环体 sum+=1 (sum=0+1=1);
(4)执行完循环体后,求解表达式2 i++(i++=1++=2)
(5) 得出sum=1; i=2; 带入下一次循环
② (1)表达式1 i<=10(2<=10)值为ture;
(2)执行循环体 sum+=1 (sum=1+2=3);
(3)执行完循环体后,求解表达式2 i++(i++=2++=3)
(4) 得出sum=3; i=3; 带入下一次循环
...
直到 表达式1 的值为false,即 i>10;不再执行循环体,执行cout << "sum = " << sum<< endl;
例:输入一个整数,求出它的所有因子
int main() {int i;cout << "Ener a positive integer: ";cin >> i;cout <<"Number " << i <<" Factors";for (int n = 1;n <= i;n++)if (i % n == 0)cout << n <<" ";return 0;}
思路:两个变量,一个是输入的整数,另一个是求出的因子。
一个数的最小的因子是1,最大的因子是自己,所以n=1,n<=i;
(for语句后有if语句是嵌套的控制结构。)if的表达式,当余数为0时(可以整除),
则执行 cout << n <<" "; 输出因子;
【C++基础】 for语句相关推荐
- groovy怎样从sql语句中截取表名_SQL常用的基础查询语句
数据分析过程中,我们经常可以看到提数的SQL语句,了解SQL常用的基础查询语句,是检验提数逻辑是否正确的途径之一,并且也能更方便使用SMART BI数据分析工具.今天就让小编带大家走进SQL基础查询的 ...
- Python基础——循环语句
Python基础--循环语句 Python基础--循环语句 while循环 while循环与if....单分支结构的区别 while的四部循环法** for....in.....循环 break的使用 ...
- php打印99乘法表加粗,PHP基础循环语句之打印99乘法表
PHP基础循环语句之打印99乘法表 指定位置-1两个99乘法表如果font多层php PHP打印数学的99乘法表要用到两个For循环,for循环是php流程控制语句中较常用到的一种,流程控制语句中的结 ...
- 基础SQL-DQL语句-SELECT查询的简单使用以及IFNULL函数
6. 基础SQL-DQL语句-SELECT查询的简单使用以及IFNULL函数 分类 描述 关键字 DQL(Data Query Language) 数据查询语言 (掌握) DQL语言并不是属于MYSQ ...
- 《SQL Server基础——SQL语句》
SQL Server基础--SQL语句 一.创建和删除数据库: 1.创建数据库(默认化初始值) 格式: CREATE DATABASE 数据库名称 例如: CREATE DATABASE SCC 2. ...
- Sqlserver,Mysql基础SQL语句
Sqlserver,Mysql基础SQL语句 SqlServer 建表 修改字段默认值 修改表名 修改字段名 添加字段 例子 更改字段 删除字段 添加表注释 添加字段注释 数据排序 方法一 ROW_N ...
- MySQL基础——DML语句
目录 DML语句 添加 示例代码 修改 示例代码 删除 示例代码 上篇文章我们学习了MySQL基础--DDL语句,这篇文章学习MySQL基础--DML语句. DML语句 DML英文全称是Data Ma ...
- 删除所有学生记录mysql_【MySQL】MySQL基础操作语句
mysql基础操作语句,包括数据库的增.删.切换,以及表的增.删.改.查.复制. 创建数据库 mysql> create database tem; 使用数据库 mysql> use te ...
- 数据库基础SQL语句
文章目录 一.数据库的四大特性ACID: 二.事务 三.终端安装数据库(Docker插件) 1.安装命令 2.检验安装 3.进入服务 4.登录MySQL 5.创建数据库 6.登出 7.退出服务 8.执 ...
- mysql修改学生信息语句,【MySQL】MySQL基础操作语句
mysql基础操作语句,包括数据库的增.删.切换,以及表的增.删.改.查.复制. 创建数据库 mysql> create database tem; 使用数据库 mysql> use te ...
最新文章
- STM32有哪些系列和型号?
- Environment.CurrentDirectory 的一个坑
- java即时聊天系统毕业_(完整版)基于Java即时聊天系统的设计与实现毕业论文设计...
- netsuite 数据集成_Java中带有NetSuite数据实体的对象关系映射(ORM)
- “云栖直播”升级为“公开课”
- 作者:孙大为,男,博士后,中国地质大学(北京)信息工程学院讲师。
- java 中间件_从头到尾说一遍Java(中间件)垃圾回收
- ArcGis api配合vue开发入门系列(二)距离以及面积的测量
- h5语音识别和文字转语音
- java中如何进入代码块_Java中的匿名代码块
- 盘点开发者喜欢用的浏览器,最后这一款值得拥有
- MxCAD云图DWG转PDF
- 开源OA系统魔方OA ASP.Net 4.0或4.8
- Windows启动过程详解
- JVM的垃圾回收Serial、Serial Old、Parallel Scavenge、Parallel Old的介绍和STW(Stop The World)
- 根据IE窗口句柄hWnd获得IWebBrowser接口
- UVALive 5135 Mining Your Own Bussiness【tarjan点双】
- Linux Ubuntu NFS 调试,Arm 挂载命令
- 灰色关联度矩阵模型及其MATLAB实现
- java右移和无符号右移区别_Java 无符号右移与右移运算符的使用介绍