目录
一、为什么利用循环?
无论是在计算机世界还是在我们的显示生活当中,我们都会一种类型的语句输入多次,在此时我们通过scanf或printf 语句一个一个的输出就会比较麻烦,然而我们利用结构体语句就不一样了,它会省略我们的步骤,加快算法的运行,接下来让我们一起进入循环语句吧!
二、循环语句的分类:
1.while语句实现循环
循环语句的流程图及语法
while循环的特点:先判断条件表达式,在执行循环体语句
案例分析:
求算数表达式,从1加到100
代码展示:
运行结果:
2.do-while语句实现循环
循环语句的流程图及语法:
do-while循环的特点:先无条件地执行循环体,然后判断循环条件是否成立。
案例分析:
从1加到100求和
代码展示:
运行结果:
想必大家看完这相似的循环类型该会思考两者之间的区别了
区别:while语句是先执行条件,do-while语句先执行循环体,两个循环我们运用了相同的案例,其中都有“i++”这条语句,就是此语句get到了两条循环语句的区别点,在while语句中,如果条件不满足,我们不会执行计数语句“i++”;但是在do-while 语句中,无论条件满足与否,他都执行了“i++”语句。
3.for循环语句实现循环
1.循环语句的流程图语法:
for(表达式1;表达式2;表达式3{语句;}
2.流程图:
案例分析:
打印数字0-9
代码展示:
运行结果:
for循环语句与while和do-while循环语句的联系:for语句的功能更强,凡用while循环能完成的,用for循环都能实现
三、continue和break
continue语句只结束循环,而非终止整个循环。break语句结束整个循环,不再判断执行循环的条件是否成立
四、常见题型
求Fibonacci(斐波那契)数列的前40个数。这个数列有如下特点: 第1,2两个数为1,1。从第3个数开始,该数是其前面两个数之和。即该数列为1,1,2,3,5,8,13,…,用数学方式表示为:
{F1=1 (n=1)
F2=1 (n=1)
Fn=Fn−1+Fn−2) (n≥3)) }
代码展示:
运行结果:
OVER~~下一篇我们将更深入的走进循环,进入循环嵌套语法!!