【一起来学C语言】C语言的组成:循环结构
【前言】
我们在前几篇博客介绍了三种基本结构的两种——顺序结构和选择结构,本篇博客简介循环结构。
【进入循环——四种方式】
方式1while()
{
循环体语句序列;
}
此种方式的循环,总共有两条语句:
1 while(表达式)
{
循环体语句序列;
}
2 后继语句
说明:
while控制一条语句,整个算一条语句。花括号内是复合语句,花括号后面为后继语句。这种方式的循环,最少执行0次。
如果 while(表达式)后面有分号,算一条控制语句。之后的语句都算后继语句。
==================================================
方式2
do
{
循环体语句序列;
}while();
说明:
do必须和while匹配使用,do就近控制一条语句;若要控制多条,必须加花括号将其变成复合语句,复合语句算做一条语句。最少执行1次
==================================================
方式3
for(表达式1;表达式2;表达式3)
{
循环体语句序列;
}
说明:
表达式1初始化执行1次,表达式2是条件,进行判断,表达式3是增量来改变表达式2的值避免死循环。
执行表达式1,然后无条件执行表达式2,若表达式为真,则执行循环体,然后到表达式3。执行过表达式3后再到表达式2,表达式2再判断是否为真,如果为假,跳出循环执行后继语句。表达式1 2 3之间的执行顺序连接起来很像心形。
注意:
1.表达式1可以放到for的上面进行声明,表达式3可以放到循环体中。
2.for表达式应该有两次分号 ;;。
3.缺少表达式2,系统会自动设为1。
==================================================
方式4
if(表达式){goto…
}
else{
}
此方式多与goto配合使用,goto语句为无条件转向语句,因为滥用goto语句将使程序流程无规律、可读性差,所以在结构化程序设计中主张限制使用goto语句。
综上四种方式,我们不提倡使用goto型循环,for语句功能更强,凡是while循环能完成的,用for循环都能实现。
【 跳出循环——break & continue】
格式 break;功能:中止退出,跳出整个循环体,接着执行循环下面的语句。
范围:循环体,switch体
格式 continue;
功能:结束本次循环,接着进行下一次循环是否进行的判定
范围:循环体
如果在for循环体中,则跳回表达式3。如果在while、 do while中,则跳回表达式。