一.循环类型
1.while循环
while循环模板如下:
while(条件){
循环体;
}
(循环体内要有改变条件的机会)
解释来说就是先判断条件是否满足,是则进入循环,否则进行后续语句
2.do-while循环
do
{
<循环体语句>;
}while(循环条件);
与while循环不同的是do-while循环是先进入循环,后判断条件
使用do-while循环进行计算时最好先保存原始的值,后面可能会有用
3.for循环
for(初始条件;循环继续的条件;循环每轮要做的动作){
表达式;
}
而且for()=while(),就是两者可以互换
for(count=10;cout>0;count--)
上面代码段的意思就是对于一开始的count=10,当count>0时,重复做循环体,每一轮循环在做完循环体内语句后,使得count--
二.循环应用总结
1.如果有固定次数,用for(如阶乘)
2.如果循环必须执行一次,用do-while
3.其他情况用while
三.break和continue在循环中的作用
1.break是指跳出循环
int sum = 0;
for ( int i=0; i<10; i++ ) {
if ( i%2 ) break;
sum += i;
}
printf("%d\n", sum);
就比如这道题里面的break是指如果if里面结果为1则跳出for循环,不执行sum和i++
2.continue是指跳过循环这一轮剩下的语句进行下一轮
int sum = 0;
for ( int i=0; i<10; i++ ) {
if ( i%2 ) continue;
sum += i;
}
printf("%d\n", sum);
而这道题里面的continue如果执行的话就是跳到i++,不执行sum,回到for的i++