循环结构:
满足条件就重复执行循环体(代码块语句),不满足就跳出循环
循环语句一般都由以下条件组成:
①初始化条件
②循环判断条件语句
③循环体(循环执行语句
④条件控制语句(循环后执行语句)
一般情况下:
我们在初始化条件中决定循环关键变量的初始值。一般用于决定循环的开始。例如:
for(int i=0;i<10;i++)初始化语句int i=0决定i从0开始
在循环判断条件语句中决定循环什么时候结束。
for(int i=0;i<10;i++)循环判断语句i<10决定当i的值不小于10的时候,结束循环。
在条件控制语句中,决定循环每执行一次,循环关键变量的变动关系。
for(int i=0;i<10;i+=2)条件控制语句i+=2,决定每执行一次循环,i的值比上一次多2
对于循环体,一般进行需要重复进行的操作内容。
例如,当我们需要输出十行,每行一个+号的时候,重复进行的操作为cout<<'+' <<endl;
注意:
while、for的花括号可以省略,如果花括号省略,则循环体只有紧跟其后的一个语句。
while
初始化条件①
while(条件判断语句②){
循环体③
条件控制语句④
}条件判断语句:可以是任何语句,会先执行语句、后判定语句执行后获得的值的内容。内容为0,则循环不继续进行。内容非0,循环继续。
执行顺序 :
第一次:①->②->③->④
第二次:②->③->④
第三次:②->③->④
……
第n次:②->③->④
最后一次执行: ②(循环判断条件语句)
do-while
初始化语句①
do{
循环体③
条件控制语句④
}while(条件判断语句②)
注意:不管条件判断语句满不满足条件 循环体都会先执行一次!然后再进行条件判断
执行顺序 :
第一次:①->③->④ ->②
第二次:③->④ ->②
第三次:③->④ ->②
……
第n次:③->④ ->②
最后一次执行: ②(循环判断条件语句)
for
for(①初始化值;②条件判断语句;③条件控制语句)
{④循环体
}
注意:①、②、③都可以省略,但是;必须有,当条件判断被省略,默认为死循环。
执行顺序
第一次: ①—>②—>④—>③
第二次: ②—>④—>③
……
第n次 : ②—>④—>③
最后一次:②条件判断语句