C++中for循环语句
for循环语句我们应该都挺熟悉的,for循环的结构也比较简单:
for(初始表达式;逻辑表达式;循环后置表达式){循环体 }
可以for循环有很多种写法,有不同形式的语句结构,但是得到结果都是一样的。
原始的表达式:
#include <iostream>
using namespace std;
void main(){int n = 10;int sum = 0;for(int i = 1; i <= n; i++){sum = sum+i;} cout << sum << endl;
}
第一种:缺省初始表达式:
#include <iostream>
using namespace std;
void main(){int n = 10;int sum = 0;int i = 1;for( ; i <= n; i++){sum = sum+i;}cout << sum << endl;
}
第二种:把逻辑表达式省略:
#include <iostream>
using namespace std;
void main(){int n = 10;int sum = 0;for(int i = 1; ; i++){if(i > n){break;}sum = sum+i; }cout << sum << endl;
}
第三种:把循环后置表达式省略掉:
#include <iostream>
using namespace std;
void main(){int n = 10;int sum = 0;for(int i = 1; i <= n;){sum = sum+i; i++;}cout << sum << endl;
}
第四种:直接把循环体省略掉:
#include <iostream>
using namespace std;
void main(){int n = 10;int sum = 0;for(int i = 1; i <= n; sum += i++); cout << sum << endl;
}
第五种:把初始表达式、逻辑表达式、循环后置表达式都给省略掉。
#include <iostream>
using namespace std;
void main(){int n = 10;int sum = 0;int i=1;for(; ; ){sum += i++;if( i > n){break;}} cout << sum << endl;
}
以上这五种方式要注意观察任意一处省略的地方,是不是都会有分号在那里,所以说不管省略什么,都不可以把分号给去掉!
第六种: 缺省逻辑表达式和循环体
#include <iostream>
using namespace std;
void main(){int n = 10;int sum = 0; for( int i=1; sum += i++, i<=n ; ); cout << sum << endl;
}
这个要注意的是for循环里面要用到逗号表达式。
以上的这六种结果输出都是一样的为55。
这个并不是要我们把这六种写法都掌握好,而是要知道要有这几种写法,毕竟代码还是要会看的,不然别人随便写一个以上的for循环,你看不懂的话,那岂不是让别人笑掉大牙,我们的写的话最好就按照原始的写法比较好,原始写法比较清晰而且也容易看懂。
C++中for循环语句相关推荐
- python的for语句用法_python中list循环语句用法实例
本文实例讲述了python中list循环语句用法.分享给大家供大家参考.具体用法分析如下: Python 的强大特性之一就是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个 ...
- Shell中的循环语句for、while、until实例讲解
在编程语言中,循环语句是最基本的语法之一,在Shell(这里是Bash)中也不例外,再把以前自己写过的相关内容整理一下吧. 这里包括for/while/until循环,以及变量自增的语法实例. ...
- 你还在Java8中使用循环语句吗?
转载自 你还在Java8中使用循环语句吗? Java 8中的新功能特性改变了游戏规则.对Java开发者来说这是一个全新的世界,并且是时候去适应它了. 在这篇文章里,我们将会去了解传统循环的一些替代 ...
- 【C语言进阶深度学习记录】七 C语言中的循环语句
文章目录 1 循环语句分析 1.1 do...while循环 1.2 while循环 1.3 for循环 1.4 三种循环语句使用对比 2 break和continue的区别 3 总结 1 循环语句分 ...
- 【转】foreach for each for_each引发的探讨:c++世界中的循环语句
转自:foreach for each for_each引发的探讨:c++世界中的循环语句_w_419675647的博客-CSDN博客 一 背景: 代码中看到 for each,注意,两个单词中间没有 ...
- php中用for循环制作矩形,PHP中for循环语句的几种变型
PHP中for循环语句的几种变型 2021-01-22 10:21:42406 for语句可以说是PHP(同时也是多种语言)的循环控制部份最基本的一个语句了,for语句的执行规律和基础用法在这里就不多 ...
- PHP中for循环设计无穷循环,PHP中for循环语句的几种“变态”用法
PHP中for循环语句的几种"变态"用法 for语句可以说是PHP(同时也是多种语言)的循环控制部份最基本的一个语句了,for语句的执行规律和基础用法在这里就不多说,可以参见PHP ...
- python中for循环和while循环的区别_Python中for循环语句和while循环语句有何不同
原标题:Python中for循环语句和while循环语句有何不同 前面两期文章已经为大家分别讲解,for循环语句和while循环语句,两种都是化繁琐为简单的Python循环语句,选择困难症已经不知道该 ...
- smarty手册-smarty中foreach循环语句详解
原文地址:smarty手册-smarty中foreach循环语句详解作者:谭博 {foreach}循环也有自身属性的变量,可以通过{$smarty.foreach.name.property}访问,其 ...
- Shell:shell中的循环语句
shell中的循环语句 for语法格式 for var in list;do commands done 其中list可以包含: 1) 直接写 for alpha in a b c d;doecho ...
最新文章
- 数字签名、私钥、公钥
- 幸福村站——成都传智播客程序猿写出你的烧烤代码
- java字节的输入输出流,java 字节输入输出流
- 单应性矩阵和仿射变换_单应矩阵 基本矩阵 本质矩阵的区别与联系
- Yet Another Array Partitioning Task CodeForces - 1114B(思维)
- html字幕滚动条,html中滚动条的代码是什么?如何设置html滚动条?
- 台达服务器型号,台达网络服务器机柜 42u 600宽 1200 2000mm SR1160标准机柜
- 2010年被逼出来的10个中国IT产品
- Java求出1000内的完数
- 2021版手机号验证最新正则表达式
- [windows] win10下的SysMain服务
- 【系统集成项目管理工程师】—三点估算
- wpsa4排版_WPS如何快速排版
- python绘制直线的垂线_Matplotlib:散点图中的垂直线
- MATLAB算法实战应用案例精讲-【深度学习】扩散模型(DM)(补充篇)
- ArcMap下去除边界外数据(背景值)的方法(转载)
- NOI的1.8.20反反复复
- 魔力宝贝服务器端文件介绍,对魔力宝贝数据库的认识,及SQL数据库详细说明
- 2022-2027年中国数据银行市场竞争态势及行业投资前景预测报告
- 352、 买卖股票的good时机和最大子数组(todo,动态规划)