三、循环结构

1.什么是循环?
在满足条件的情况下,反复的执行某一段代码,这段反复执行的代码就被称为循环体
在反复执行循环体的时候,需要在合适的时机将条件改为不满足,从而结束循环,否则,这个循环将一直进行下去,称为死循环

2,三种循环语句
a.while语句
语法:
while(条件表达式:){
循环体;
}
说明:当条件表达式成立的时候,循环体会被多次执行,直到条件表达式不成立,则整个while语句结束
死循环:条件表达式一直成立

while语句和if语句之间的区别:if只执行一次,while在满足条件的情况下一直执行

b.do-while语句
语句:
do{
循环体;
}while(条件表达式);

总结:
while:先判断条件,然后才执行循环体
do-while:先执行一次循环体,然后才去判断条件
不管条件表达式成立与否,dou-while都会至少执行一次


c.for循环
语法:
for(表达式1;表达式2;表达式3){
循环体;
}
表达式1:初始化表达式;
表达式2:条件表达式
表达式3:循环后的操作表达式
执行顺序:表达式1--->表达式2--->表达式3--->表达式2--->表达式3......
类比while语句中三个表达式的执行顺序

总结:for循环和while循环的区别
相同点:实现循环
不同点:
a.如果循环中的变量只是为了控制循环的次数的话,使用for循环,内存相对比较优化
b.变量有自己的作用域【作用范围】,对于for而言,定义的变量只在for语句内有效,当for语言执行完毕之后,这个变量就会被销毁,while中的变量的存活时间比for中变量的存活时间长

d.扩展:嵌套for循环

原文地址:https://www.cnblogs.com/lsp-lsp/p/7341786.html