08-流程控制语句:循环结构(for和while)

前言

循环语句:通过循环语句可以反复的执行一段代码多次。

for循环

for循环的语法

语法:

for(①初始化表达式; ②条件表达式; ④更新表达式){
    ③语句...
}

执行流程:

①执行初始化表达式,初始化变量(初始化表达式只会执行一次)

②执行条件表达式,判断是否执行循环:
    如果为true,则执行循环③
    如果为false,终止循环

④执行更新表达式,更新表达式执行完毕继续重复②

for循环举例:

上方代码的解释:

for循环举例

上方代码的遍历步骤:

接下来做几个题目。

题目1

输出结果:2、6、10

题目2

输出结果:11

题目3

输出结果:7

题目4

死循环。

while循环语句

while循环

语法:

执行流程:

如果有必要的话,我们可以使用 break 来终止循环

do...while循环

语法:

执行流程:

while循环和 do...while循环的区别

这两个语句的功能类似,不同的是:

  • while是先判断后执行,而do...while是先执行后判断。

也就是说,do...while可以保证循环体至少执行一次,而while不能。

while循环举例

题目:假如投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年?

代码实现

打印结果:

另外,你也可以自己算一下,假如投资的年利率为5%,从1000块增长到1万块,需要花费48年:

break 和 continue

这个知识点非常重要。

break

  • break可以用来退出switch语句或退出整个循环语句(循环语句包括for循环、while循环。不包括if。if里不能用 break 和 continue,否则会报错)。

  • break会立即终止离它最近的那个循环语句。

  • 可以为循环语句创建一个label,来标识当前的循环(格式:label:循环语句)。使用break语句时,可以在break后跟着一个label,这样break将会结束指定的循环,而不是最近的。

举例1:通过 break 终止循环语句

打印结果:

举例2:label的使用

打印结果:

continue

  • continue可以用来跳过当次循环,继续下一次循环。

  • 同样,continue默认只会离他最近的循环起作用。

举例:

打印结果:

各种练习

练习一:质数相关

题目:在页面中接收一个用户输入的数字,并判断该数是否是质数。

代码实现:

练习二:质数相关

题目:打印1~100之间的所有质数

代码实现:

打印结果:

练习三:99乘法表

代码实现:

页面效果:

我的公众号

想学习代码之外的技能?不妨关注我的微信公众号:千古壹号(id:qianguyihao)。

扫一扫,你将发现另一个全新的世界,而这将是一场美丽的意外:

Last updated