初步学习
循环
for
“for”循环格式如下
for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
执行流程:1.执行初始化语句
2.执行条件判断语句,判定其结果为“true”或“false”,若为“false”,结束循环,若为“true”,则执行循环体语句
3.执行条件控制语句
4.流程返回第二步
例:打印“Hello World”十次
所写代码及其运行结果如下
逻辑:先初始化“i”为“1”,执行条件判断语句,结果为“true”,随后打印出一个“Hello World”,再执行条件控制语句,将“i”进行自增;如此循环,直到“i”的大小自增为11,结果为“false”,结束循环,打印出了十个“Hello World”
注意点
1.求和的变量不能定义在循环内,此为一局部变量,只在其所属的“{}”内生效
2.若在循环内给变量赋值,不论该值如何变化,每次循环后该变量的值都会返回到赋给它的值
while
“while”循环格式如下
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}
for与while的区别
模型:一张厚度为一毫米的纸在对折多少次后可以达到珠穆朗玛峰的高度(8844430毫米)
用“for”来写
错误写法
因为“count”在“for”内定义,所以不可在“for”外应用
正确写法
在“for”外进行赋值
结果
用“while”来写
错误写法
可见该特性与“while”相同
正确写法
结果
while与for的不同
“for”的初始化语句中,被初始化的变量在“for”外不可用
“while”的初始化语句中所初始化的变量在“while”内外都可用
例子:如下图
可见变量“i”在循环外仍然可用,“a”则不可以
do while循环
“do while”格式如下
初始化语句
do {
循环体语句
循环控制语句
}while(条件控制语句)
由此格式可见,“do while”循环语句和其他二者的不同为执行顺序为先执行后判断,日常中使用很少
故这里不再举例子(真的不是我懒)
无限循环
无限循环在循环中的三种格式如下图
无限循环后的语句是无法执行的
例:如下图
所以说女神答应舍友们的表白是不可能的
跳转控制语句
循环语句内的流程控制语句有“continue(结束本次循环)”与“break(结束此循环)”
例:郝哥饿了,想吃瓜,一共有五个生瓜蛋子
模型1:郝哥的第四个生瓜蛋子坏了,要跳过第四个生瓜蛋子直接吃第五个
例:所写代码及其运行结果如下图
模型2:郝哥吃了三个生瓜蛋子,肚子饱了,直接放弃吃瓜
例:所写代码及其运行结果如下