循环定义
如果满足某些条件就重复执行的语句序列
主要分为入口条件循环(for 和 while)与出口条件循环(do … while …)
while循环
格式:
while (expression)
statement;
注:
①while一次只能控制一个独立语句,当statement为复合语句时,应该外加"{ }"。
②当满足条件时,会一直执行statement。
③在构建while循环时,必须要让测试值有所变化,使最终测试结果为假,终止循环。
④句尾分号代表一个语句的结束,表达式其后若加分号,代表此处执行了一个空语句
for循环
1. 格式:
for(initialize;test;update)
statement;
顺序:
先进行初始化赋值,判断是否满足条件,执行语句,改变测试值,再判断条件,执行语句,循环以条件判断为假作结
注:
①同while一样一次只能控制一个独立语句,复合语句需外加"{ }“。
②表达式 1 只执行了一次。
③表达式之间需用” ; "分隔。
2.嵌套使用
格式:
for(1;2;3)
for(4;5;6)
A;
B;
注:
①在每次大循环中,将小循环执行终止,才会去执行下一次大循环
②小循环整体是一个独立语句,所以B语句并不属于大循环的控制范围
3.for与while的等价
for(1; 2; 3)
A;
等价于
1;
while(2)
{
A;
3;
}
注:用哪种循环视具体的要求而定,但是for的逻辑性更强,推荐使用
do…while…循环
格式:
do
statement
while(expression);
在循环的每次迭代之后检查检测条件,保证了执行循环体中内容至少被执行过一次
注:
①do…while…并不能与for和while循环等价
②do…while…循环主要应用于人机交互