语法形式:

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. python:PATH、PYTHONPATH 和 sys.path 的区别
  2. 部署Laravel项目到centos服务器上
  3. Android应用优化方案
  4. C 语言Hello world
  5. 1.A+B Problem
  6. Google-glog 日志库使用手记
  7. 关于64位Linux编译hadoop2
  8. transient关键字和volatile关键字
  9. ODBC访问数据库(转载)
  10. MySql 获取当前节点及递归所有上级节点
  11. 解决:Conversion to Dalvik format failed: Unable to execute dex: null
  12. Linux 14.04 CUDA theano安装
  13. step13. ubuntu18.04下载安装配置Hive(转)
  14. 关于SOME/IP的理解
  15. 单片机计算机基础知识总结,自学单片机第九篇:基础知识--计算机基础操作
  16. 闲谈IPv6-我们在技术思维上需要作出改变(1)
  17. 简单提取iOS13的ipsw固件的内置壁纸(或文件)
  18. win7定时关机命令_WIN7系统还有用吗?怎么随时切换WIN7/10?
  19. JavaScript 基本面试问题总结
  20. 关于笔记本电脑触摸板失灵的解决办法

热门文章

  1. 单位元转换万元怎么转_金额单位元,改成万元,这样的数据有上百个,怎么办?...
  2. 二、cxf框架实现REST风格http协议的WebService(JAX-RS标准)
  3. 企业员工电脑监控软件哪款比较好用?
  4. 【Sublime text3】解决tab和space混用问题
  5. 我也来给自己定个目标
  6. 【Linux网卡链路聚合】
  7. html5快速开发模板生成器,推荐一个基于Vue 的 H5 快速开发模板
  8. 【Adams-Car】专栏目录汇总
  9. 当时若爱韩公子,埋骨成灰恨未休
  10. 几种常见的java开源库,及其功能介绍