美文网首页
Java流程控制之循环结构

Java流程控制之循环结构

作者: Preself | 来源:发表于2018-08-14 11:45 被阅读0次

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

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

    while循环

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

    例题

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

    例题1

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

    例题2

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

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

    do while语法格式

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

    do while循环例题 例题

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

    猜数字游戏

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

    for循环语法格式

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

    例题

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

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

    例题

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

    例题

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

    阶乘的累加和

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

    continue的应用

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

    相关文章

      网友评论

          本文标题:Java流程控制之循环结构

          本文链接:https://www.haomeiwen.com/subject/gezybftx.html