6.6 循環(huán)的嵌套
理解概念:循環(huán)中又包含另一完整循環(huán)坛芽。(類似套娃~)
循環(huán)的嵌套以 while , do...while , for 為基礎(chǔ)药有,循環(huán)之間可以互相嵌套夹囚。
幾種常見常用的循環(huán)嵌套模式:
1括改、while 中嵌入while
# include <stdio.h>
void main()
{
while()
{...
while()
{...}
}
}
2襟己、do...while 中嵌入do...while
# include <stdio.h>
void main()
{
do
{
do
{...}
while()
}
while()
}
3垂谢、for中嵌入for
# include <stdio.h>
void main()
{
for(... ; ... ;...)
{
for(... ; ... ;...)
{...}
}
}
4厦画、while 中嵌入do...while
# include <stdio.h>
void main()
{
while()
{
do
{...}
while();
...
}
}
5、for中嵌套while
# include <stdio.h>
void main()
{
for(... ; ... ; ...)
{...
while(...)
{...}
...
}
}
6滥朱、do..while 中嵌套for循環(huán)
# include <stdio.h>
void main()
{
do
{
...
for(... ; ... ; ...)
{...}
}
while();
}
6.7 幾種循環(huán)的比較
說明:這里討論的循環(huán)有4種根暑,分別是:
goto 、 if 焚虱、 while 购裙、 do...while
goto語句不提倡使用。
循環(huán)條件比較:
① while 與 do...while 的循環(huán)條件都放在 while 后面的括號里鹃栽,循環(huán)體中都要放入能使循環(huán)結(jié)束的語句
② for 循環(huán)的循環(huán)條件放在表達(dá)式2躏率,使循環(huán)結(jié)束的語句放在表達(dá)式3,有時(shí)候循環(huán)體的語句也可以放入表達(dá)式3民鼓。功能比較:for循環(huán)更強(qiáng)薇芝,while 和do...while 能做的,for都能做到丰嘉。
變量初始化方式比較:
① while 與 do...while 必須在循環(huán)開始前完成變量初始化夯到;
② for 可以在表達(dá)式1 中完成初始化。補(bǔ)充知識點(diǎn):break 與continue語句
四種語句運(yùn)用break 與continue 時(shí)的區(qū)別:
while 與 do...while 可用饮亏;
if 與 goto 不可用耍贾。
關(guān)于 break 與 continue 詳細(xì)的知識點(diǎn)在下節(jié):“ break 語句和 continue 語句 ”