在前面学习中我们知道,顺序结构是从上往下依次执行,选择结构根据条件去执行相应的内容,而我们的循环结构从字面意思就可理解为,反复执行, 循环执行。在之前我们需要验证多个数字为星期几时需要重启多次程序,而我们的循环结构就能很好的解决这个问题。
循环结构分为while循环,do while循环和for循环,我们首先来看一下我们的while循环结构。我们先来看看它的语法格式。
![](https://img.haomeiwen.com/i13335949/37fd01bde6685ed8.png)
我们通过下面这张图来了解下while循环。这个例子是实现打印输出小于5的数。
![](https://img.haomeiwen.com/i13335949/08749bb99044b55c.png)
我们通过一个案例了解下while循环的使用,例:求1到5的累加和。
![](https://img.haomeiwen.com/i13335949/220608dc6b46745a.png)
我们在来看另外一个例子,来加深我们的印象。例:循环输出26个字母,分两行输出。
![](https://img.haomeiwen.com/i13335949/d06b32a9230b5909.png)
通过这两个例题。我们就了解了while循环的使用。接下来我们来学习一下do-while循环。
首先来看我们的语法格式,这里要注意的是:1.do while 循环不管是否满足条件都要先执行一次。2.循环末尾的分号不能丢。
![](https://img.haomeiwen.com/i13335949/92e5a462eeb8c1c5.png)
同样的例题来看看与while有什么不同,我们看完之后再同样写一个例题。例:求1到5的累加和(用 do while循环)
![](https://img.haomeiwen.com/i13335949/85cd2c299d4d9a95.png)
![](https://img.haomeiwen.com/i13335949/c093cedb48d2bf24.png)
我们通过一个稍微复杂一点的猜字游戏来进一步了解do while循环。例:在1-10之间随机猜一个数字。
![](https://img.haomeiwen.com/i13335949/5f5b131e3a018427.png)
我们来看看循环的第三种for循环,我们在上面的语法格式中,刚好可以看到有三个表达式,第一个 初始化变量 第二个 条件判断的表达式 第三个 改变循环变量值的表达式,接下来我们看看for循环的语法格式。我们会发现刚好有三个表达式,这里的表达式1就是对我们循环变量的定义并初始化的表达式。表达式2是循环条件的表达式,表达式3呢就是我们改变循环变量的表达式。
![](https://img.haomeiwen.com/i13335949/bf8b70532c5d7a52.png)
我们还是用for循环来求一下1到5的累加和。
![](https://img.haomeiwen.com/i13335949/d596dd658f166ca1.png)
这里要提一下,这个n是一个局部变量,局部变量只在定义它的大括号内有效。我们可以看到,在打印输出n的时候报错。
![](https://img.haomeiwen.com/i13335949/95c117a9ad92a96d.png)
我们来看看for循环的注意事项,for循环有三个表达式,三个表达式都可以省略,但是要将表达式写在一些其他地方。下图中的for循环三个表达式都省略了。
![](https://img.haomeiwen.com/i13335949/a80e20513936996d.png)
我们通过例题来看下嵌套循环应用。例:使用嵌套while输出10行10列星号。
![](https://img.haomeiwen.com/i13335949/5472c9a6d3d6d0c8.png)
大家有兴趣的可以尝试输出一个直角三角形。我们接下来试着去求一下阶乘的累加和从1到10的阶乘累加和。
![](https://img.haomeiwen.com/i13335949/beb413a1f0c26850.png)
在这里要注意的是在多重循环中,如果遇到break那么跳出的是当前循环结构,而不是跳出整个循环结构。而我们的continue与break不同的是,break既能用在switch又可以用在循环,而我们的continue只能用于循环。continue只结束当前循环的执行,但要继续执行下一次循环。
![](https://img.haomeiwen.com/i13335949/db93ca3e86fd1ae8.png)
最后我们提一下Debug,Debug的作用是为了让程序员能看清程序的每一步的效果,在需要查看结果的时候,使用Debug查看实际结果是否与预期结果一致。
网友评论