循环结构:
1.goto语句
2.do while语句
3.while语句
4.for循环
5.break语句以及continue语句的学习
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
goto
格式:
goto 语句的标号;//标签
--------
//构成循环的要素
初始条件
使循环取余结束的语句(操作)
循环体//重复被执行的代码
结束条件
1. 实现1~ 100 累加求和
1+2+3+4+5+..........+100
1+2 //sum
sum+3//sum
sum+4
sum = sum + i;
++i;
初始条件:
i=1;
循环体:sum = sum +i;//每次的和加上新的数 实现累加效果
让循环趋于结束的语句(操作)
++i
结束条件;
i == 100
goto //被禁用 慎用
实现阶乘的操作
n!
//输入n
1*2*3*4*...
初始条件 n
i=1
ret=;
ret = ret *i;
趋于结束的语句
++i
结束条件:
i==n
while
格式:
while(表达式)//不写分号
{
语句;
}
含义:
判断“表达式”//条件
真
执行"语句"
"语句"执行完,继续判断"表达式"直到,"表达式"为假,
while结束,程序继续向下
假
"表达式"为假,while结束,程序继续往下
找出被2,3,5整除余数为1 的最小的十个自然数
准备数据 //1.int n;
处理数据 //
循环条件是 找够10个自然数
n%2==1&&n%3==1&&n%5==1 //判断是否满足 //循环体
循环条件是 找够10个自然数
do while语句
格式:
do
{
循环体语句
}while(表达式);//此处有分号
含义:
先执行"循环体语句"之后,在判断"表达式"
真 则"循环体"继续
假 则"while"结束程序继续向下
for循环
形式:
for(表达式1;表达式2;表达式3)
{
循环体语句;
}
含义:
S1 求解"表达式1",
S2 判断"表达式2",
真
S3 执行"表达式3"
S4 求解"表达式3"
继续 判断"表达式2"
假
for循环结束,程序继续往下
for(1;2;4)
{
3;
}
for(初始条件;循环结束条件;使循环趋于结束的操作)
{
循环体语句;
}
对比:
while
do-while() //结束条件
for(i = 0; i < 100; ++i) //一定范围
do while 先运行再判断
while 先判断再运行
break 语句
break; //前面的参与,后面的不参与
应用:
switch
循环语句中(while ,do-while,for)
表示:
跳出本层循环
continue 语句;// 触发的那一刻没了 前面后面都有
继续
表示:
结束本次循环,继续下一次循环