——循环语句
三种循环结构
For循环
1、 for((控制变量初始值);(循环条件);(增值表达式))
{
语句1;
}
2、 当循环已知时,用for循环更简单;同时for循环括号内控制变量初始值、循环条件、增值表达式都可省略。循环条件省略时,循环语句内一定要有跳出或停止语句。
3、 For循环控制变量初始值中定义的变量只能在循环中可用。
4、 For循环方法:穷举法
do-while循环
1、do
{
语句1;
语句 2;
}whlie(条件表达式);
2、举例:用do-while语句计算数字有几位
do
{
a=a/10;
b++;
}while(a!=0);
3、注意while()后一定要加“;”。
4、先循环再判定,判定条件成立再循环。
While语句
1、 while(循环条件)
{
语句1;
语句2;}
2、 先判定,若成立再进行循环。
嵌套循环
1、 将一个循环语句放在另一个循环语句的循环体构成的循环体
2、 三中循环均可嵌套。
流程转移
1、 Goto语句 goto 语句标号;跳转到语句标号任意转向。
2、 Break语句 终止循环,在switch中可以跳出条件语句。
3、 Coutine语句 跳过coutine后语句,进行下一次循环。
4、 Exit(code) 终止程序运行code为零时正常退出;非零时出现某种错误退出。
易错点
1、 for循环内部定义数使用仅限循环。
2、 do-while不要忘记分号
3、 慎用goto语句,避免死循环。同时while条件控制也应避免死循环。
4、 Break语句仅能跳出内层循环,不能跳出多层循环。
循环技巧
1、 同一循环控制条件中多次定义或增值可用”,”逗号运算符连接。
2、 通过循环次数是否确定和条件判断循环先后来确定循环的选取,同时for循环可以代替do-while循环
while循环。
3、 利用穷举法、累加法、求解
4、 Scanf()!=EOF或scanf()!=0求未知循环次数且需输入循环问题。
5、 通过嵌套分层次解决问题,例如二维图形输出。