Java流程控制之循环结构

        在前面学习中我们知道,顺序结构是从上往下依次执行,选择结构根据条件去执行相应的内容,而我们的循环结构从字面意思就可理解为,反复执行, 循环执行。在之前我们需要验证多个数字为星期几时需要重启多次程序,而我们的循环结构就能很好的解决这个问题。

        循环结构分为while循环,do while循环和for循环,我们首先来看一下我们的while循环结构。我们先来看看它的语法格式。

Java流程控制之循环结构_第1张图片
while循环

我们通过下面这张图来了解下while循环。这个例子是实现打印输出小于5的数。

Java流程控制之循环结构_第2张图片
例题

我们通过一个案例了解下while循环的使用,例:求1到5的累加和。


Java流程控制之循环结构_第3张图片
例题1

我们在来看另外一个例子,来加深我们的印象。例:循环输出26个字母,分两行输出。

Java流程控制之循环结构_第4张图片
例题2

通过这两个例题。我们就了解了while循环的使用。接下来我们来学习一下do-while循环。

首先来看我们的语法格式,这里要注意的是:1.do while 循环不管是否满足条件都要先执行一次。2.循环末尾的分号不能丢。

Java流程控制之循环结构_第5张图片
do while语法格式

同样的例题来看看与while有什么不同,我们看完之后再同样写一个例题。例:求1到5的累加和(用 do while循环)

Java流程控制之循环结构_第6张图片
do while循环例题


Java流程控制之循环结构_第7张图片
例题

我们通过一个稍微复杂一点的猜字游戏来进一步了解do while循环。例:在1-10之间随机猜一个数字。

Java流程控制之循环结构_第8张图片
猜数字游戏

我们来看看循环的第三种for循环,我们在上面的语法格式中,刚好可以看到有三个表达式,第一个 初始化变量 第二个 条件判断的表达式 第三个 改变循环变量值的表达式,接下来我们看看for循环的语法格式。我们会发现刚好有三个表达式,这里的表达式1就是对我们循环变量的定义并初始化的表达式。表达式2是循环条件的表达式,表达式3呢就是我们改变循环变量的表达式。

Java流程控制之循环结构_第9张图片
for循环语法格式

我们还是用for循环来求一下1到5的累加和。


Java流程控制之循环结构_第10张图片
例题

这里要提一下,这个n是一个局部变量,局部变量只在定义它的大括号内有效。我们可以看到,在打印输出n的时候报错。

Java流程控制之循环结构_第11张图片

我们来看看for循环的注意事项,for循环有三个表达式,三个表达式都可以省略,但是要将表达式写在一些其他地方。下图中的for循环三个表达式都省略了。

Java流程控制之循环结构_第12张图片
例题

我们通过例题来看下嵌套循环应用。例:使用嵌套while输出10行10列星号。

Java流程控制之循环结构_第13张图片
例题

大家有兴趣的可以尝试输出一个直角三角形。我们接下来试着去求一下阶乘的累加和从1到10的阶乘累加和。

Java流程控制之循环结构_第14张图片
阶乘的累加和

在这里要注意的是在多重循环中,如果遇到break那么跳出的是当前循环结构,而不是跳出整个循环结构。而我们的continue与break不同的是,break既能用在switch又可以用在循环,而我们的continue只能用于循环。continue只结束当前循环的执行,但要继续执行下一次循环。

Java流程控制之循环结构_第15张图片
continue的应用

最后我们提一下Debug,Debug的作用是为了让程序员能看清程序的每一步的效果,在需要查看结果的时候,使用Debug查看实际结果是否与预期结果一致。

你可能感兴趣的:(Java流程控制之循环结构)