循环结构:
通常在程序中 需要反复执行某些动作, 则需要循环
即在某些情况下,程序会跳转到前面去继续执行代码
while 循环
结构:
while( 条件表达式 )
{
循环语句块;
}
执行逻辑:
1.先判断 条件表达式的 真假
若真: 执行一次循环语句块; 再回到动作1
若假: 退出循环 即循环结束了
do while循环
结构:
do{
循环语句块;
}while( 条件表达式 );
执行逻辑:
1. 先执行一次 循环语句块;
2. 再 判断 条件表达式的 真假
若真: 执行一次循环语句块; 再回到动作2
若假: 退出循环 即循环结束了
for循环
结构:
for( 循环初始化语句 ; 循环条件表达式 ; 递进表达式 )
{
循环体;
}
执行逻辑:
1. 先执行一次 循环初始化语句
2. 判断 循环条件表达式 的真假
若真 执行 循环体一次; 在执行一次递进表达式; 回到 动作2
若假 退出 循环
递进表达式: 即使continue提前结束了本次循环,下一次循环开始前 递进表达式 也要执行
缩略写法:
若 循环初始化语句 没有 可以不写
若 循环条件表达式 不写 表示一直为真
若 递进表达式 不需要 也可以省略不写
死循环:
for(;;)
{}
while(1)
{}
循环控制关键字:
break; 提前跳出循环 不执行循环了 对于嵌套循环 只能跳出本循环
continue; 继续 提前结束 本次循环 重新开始下一次循环
goto 程序跳转关键字 只能在同一个函数中进行跳转
嵌套循环案例:
九九乘法表