循环结构:
循环 --- 不断重复的
1.goto语句
2.while语句
3.do-while语句
4.for语句
1.goto语句
格式
goto 语句的标号; //标签
-------------------------------------------
//构成循环的要素
初始条件
使循环趋于结束的语句(操作)
循环体 //重复被执行到的代码
结束条件
实现1~100的累加求和 // 数列求和 -- 循环的方式
1+2+3+...+100
初始条件:
i = 1;
sum = 0;
循环体:
sum = sum + i; //每一次的和加上新的数实现累加
使循环趋于结束的语句
++i
结束条件:
i == 100
goto //禁用
goto //慎用
2.while语句
格式:
while(表达式)
{
语句;
}
含义:
判断"表达式" //条件
真
执行"语句"
"语句"执行完,继续判断"表达式"
直到,"表达式"为假,while结束,程序继续往下
假
"表达式"为假,while结束,程序继续往下
----先 判断,再 执行----
注意:
while后不写分号;
练习:设计程序 实现阶乘
3.do while语句
格式:
do
{
循环体语句;
}while(表达式); //注意!!!!!这里有分号!!!!
含义:
先 执行"循环体语句",
之后 判断"表达式",
真 "循环体"继续,
假 "while"结束,程序继续往下
----先 执行,再 判断----
4.for语句
形式:
for(表达式1;表达式2;表达式3)
{
循环体语句;
}
含义:
求解 "表达式1",
判断 "表达式2",
真
执行 "循环体语句"
求解"表达式3"
继续判断"表达式2"
...
直到"表达式2"为:
假,for 循环结束,程序继续往下
1.表达式1 只会被执行一次
for(初始条件;循环结束条件;使循环趋于结束操作)
{
循环体语句;
}
什么时候用什么循环?
对比:
while
do-while() //有结束条件
for(i = 0;i < 100; ++1) //有一定范围
5.break与continue的细节
break 语句
应用:
switch 语句
循环语句中(goto 不属于循环语句)
表示:
跳出本层循环
continue 语句
继续
表示:
结束本次循环,继续下一次循环