循环结构

结构化程序设计的基本构成单元:顺序结构 选择结构 选择结构

C++中提供了三种类型循环即while语句、do~while语句和for语句

while语句(先判断表达式后执行)

1
2
3
4
while(i<10){
cout<<i<<endl;
i++;
}

do~while语句(先执行再判断,为真继续执行,为假退出)

【即循环体至少会被执行一次】,因此对于循环条件要格外注意

1
2
3
4
do{
sum = sum+i;
i++;
}while(i<=100); //注意这里要有分号

for语句

1
2
3
4
5
for(表达式1;表达式2;表达式3)   //表达式1:对循环变量赋初值  表达式2:循环条件  表达式3:增量条件
{
语句1
...
}

分号都不能省略;

表达式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