C筑基——循环结构
循环结构
结构化程序设计的基本构成单元:顺序结构 选择结构 选择结构
C++中提供了三种类型循环即while语句、do~while语句和for语句
while语句(先判断表达式后执行)
1 | while(i<10){ |
do~while语句(先执行再判断,为真继续执行,为假退出)
【即循环体至少会被执行一次】,因此对于循环条件要格外注意
1 | do{ |
for语句
1 | for(表达式1;表达式2;表达式3) //表达式1:对循环变量赋初值 表达式2:循环条件 表达式3:增量条件 |
分号都不能省略;
表达式1可省略,但要在for语句之前给循环变量设置初值,但分号不省略;
表达式2要是省略,内部必须有if语句来跳出,否则会陷入死循环;
1 | if (i<10) break; //示例,break可提高执行效率,用于跳出所在循环体层级的循环 |
表达式3可省略,但需要在循环体内设置增量语句;
循环嵌套
在循环体内包含另一个完整循环结构,三种循环可互相嵌套
顺序:外循环每执行一次,内循环执行完一遍
对于if(prime){}:bool变量直接作为if条件,等价于if(prime == true),简洁且规范
| 组成部分 | 含义(使用时需引入iomanip库) |
|---|---|
| setw() | 格式化控制,设置单个输出项的最小宽度,进对后续紧邻的输出项生效 |
| setiosflags(ios::fixed)/fixed | 固定用纯小数表示,对后续输出都生效 |
| setiosflags(ios::scientific) | 格式化表示,比如1.22e+02 |
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.

