语法形式:

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语句相关推荐

  1. groovy怎样从sql语句中截取表名_SQL常用的基础查询语句

    数据分析过程中,我们经常可以看到提数的SQL语句,了解SQL常用的基础查询语句,是检验提数逻辑是否正确的途径之一,并且也能更方便使用SMART BI数据分析工具.今天就让小编带大家走进SQL基础查询的 ...

  2. Python基础——循环语句

    Python基础--循环语句 Python基础--循环语句 while循环 while循环与if....单分支结构的区别 while的四部循环法** for....in.....循环 break的使用 ...

  3. php打印99乘法表加粗,PHP基础循环语句之打印99乘法表

    PHP基础循环语句之打印99乘法表 指定位置-1两个99乘法表如果font多层php PHP打印数学的99乘法表要用到两个For循环,for循环是php流程控制语句中较常用到的一种,流程控制语句中的结 ...

  4. 基础SQL-DQL语句-SELECT查询的简单使用以及IFNULL函数

    6. 基础SQL-DQL语句-SELECT查询的简单使用以及IFNULL函数 分类 描述 关键字 DQL(Data Query Language) 数据查询语言 (掌握) DQL语言并不是属于MYSQ ...

  5. 《SQL Server基础——SQL语句》

    SQL Server基础--SQL语句 一.创建和删除数据库: 1.创建数据库(默认化初始值) 格式: CREATE DATABASE 数据库名称 例如: CREATE DATABASE SCC 2. ...

  6. Sqlserver,Mysql基础SQL语句

    Sqlserver,Mysql基础SQL语句 SqlServer 建表 修改字段默认值 修改表名 修改字段名 添加字段 例子 更改字段 删除字段 添加表注释 添加字段注释 数据排序 方法一 ROW_N ...

  7. MySQL基础——DML语句

    目录 DML语句 添加 示例代码 修改 示例代码 删除 示例代码 上篇文章我们学习了MySQL基础--DDL语句,这篇文章学习MySQL基础--DML语句. DML语句 DML英文全称是Data Ma ...

  8. 删除所有学生记录mysql_【MySQL】MySQL基础操作语句

    mysql基础操作语句,包括数据库的增.删.切换,以及表的增.删.改.查.复制. 创建数据库 mysql> create database tem; 使用数据库 mysql> use te ...

  9. 数据库基础SQL语句

    文章目录 一.数据库的四大特性ACID: 二.事务 三.终端安装数据库(Docker插件) 1.安装命令 2.检验安装 3.进入服务 4.登录MySQL 5.创建数据库 6.登出 7.退出服务 8.执 ...

  10. mysql修改学生信息语句,【MySQL】MySQL基础操作语句

    mysql基础操作语句,包括数据库的增.删.切换,以及表的增.删.改.查.复制. 创建数据库 mysql> create database tem; 使用数据库 mysql> use te ...

最新文章

  1. STM32有哪些系列和型号?
  2. Environment.CurrentDirectory 的一个坑
  3. java即时聊天系统毕业_(完整版)基于Java即时聊天系统的设计与实现毕业论文设计...
  4. netsuite 数据集成_Java中带有NetSuite数据实体的对象关系映射(ORM)
  5. “云栖直播”升级为“公开课”
  6. 作者:孙大为,男,博士后,中国地质大学(北京)信息工程学院讲师。
  7. java 中间件_从头到尾说一遍Java(中间件)垃圾回收
  8. ArcGis api配合vue开发入门系列(二)距离以及面积的测量
  9. h5语音识别和文字转语音
  10. java中如何进入代码块_Java中的匿名代码块
  11. 盘点开发者喜欢用的浏览器,最后这一款值得拥有
  12. MxCAD云图DWG转PDF
  13. 开源OA系统魔方OA ASP.Net 4.0或4.8
  14. Windows启动过程详解
  15. JVM的垃圾回收Serial、Serial Old、Parallel Scavenge、Parallel Old的介绍和STW(Stop The World)
  16. 根据IE窗口句柄hWnd获得IWebBrowser接口
  17. UVALive 5135 Mining Your Own Bussiness【tarjan点双】
  18. Linux Ubuntu NFS 调试,Arm 挂载命令
  19. 灰色关联度矩阵模型及其MATLAB实现
  20. java右移和无符号右移区别_Java 无符号右移与右移运算符的使用介绍

热门文章

  1. anaconda 安装 snownlp
  2. C语言入门——《明解C语言》入门篇第四章练习
  3. 数字电路基础知识|时钟和时序
  4. adb连接手机的两种方式
  5. Java 读取txt文件并写入数据库
  6. matlab图像的统计特性(均值、标准差、方差、相关系数、等高线)
  7. oracle中常见索引,Oracle中的索引详解(整理)
  8. 基于FPGA的篮球计分器设计
  9. ListView高效率刷新
  10. python上网_西电免流量限制上网攻略!Python实现PPPOE攻击工具,秒杀拨号上网