【期末复习之路】JAVA(三)B

接着上节,我们讲完了分支结构,我们的B部分准备讲循环结构,下文的重点请大家细细品味

文章目录

一  循环语句

二 for循环

三 while循环

四 do-while循环

五 对比三种循环结构

六 嵌套循环(或多重循环)

七 break和continue的使用

八 Scanner:键盘输入功能的实现

九 总结


前言

我们讲过了if-else语句和switch语句,接下来我们轮到了循环结构,又有什么新内容呢,请大家继续往下阅读


一  循环语句

循环结构有:for循环,whlie循环 以及do while循环

而我们的循环结构四要素:初始化部分,循环条件部分,循环体部分迭代部分

二 for循环

for的循环格式:初始化部分1,循环条件部分2,循环体部3,分迭代部,4

                for (1 2 3 ){

                                        4

                                }

循环顺序:1234234234.....2

重点:

  • for(;;)中的来个分号,不可以多也不可以少
  • 1初始化部分可以声明多个变量,但是必须是一个类型才可以,用逗号来分隔
  • 2循环部分为boolean类型的表达式,当值为false时,退出循环
  • 4 可以有多个变量更新,用逗号分隔
public class test{
    public static void main(String[] args){
        for(int i = 1;i <= 5;i++){
            System.out.println("我叫北辰")
                    }
            }
    }

我们可以在循环中使用break,一旦执行break,就会跳出当前的循环

那么我们应该如何结束循环结构呢,情况有以下俩种:循环结构中的循环条件部分返回false,或者循环结构中执行了break,如果一个循环结构不能结束,那么他就是一个死循环,在我们敲代码的啥时候要避免这种事情的发生

三 while循环

while循环的格式:初始化部分1,循环条件部分2,循环体部3,迭代部分4

                        1

                        while(2){

                                        3;

                                        4;

                                }

循环过程:1234234234...2

说明:

  • while中循环条件必须是boolean
  • 其中也不能忘记四的迭代部分否则就会变为死循环
  • for和while可以相互转换,for和while循环初始条件的作用域不同

四 do-while循环

do-while循环的格式:初始化部分1,循环条件部分2,循环体部3,迭代部分4

                                                1

                                                do{

                                                                3

                                                                 4

                                                }while 2 ;

循环过程:134234234..........2

说明:

  • 结尾whille(循环条件)中循环条件必须是boolean类型
  • do-while循环体语句至少会执行一次
  • 循环体中的for,while,do-while三者都可以相互转换

五 对比三种循环结构

都是需要 初始化部分1,循环条件部分2,循环体部3,迭代部分4这四部分组成。

其中do-while至少会执行一次,而for ,whlie 则先判断循环条件语句是不是成立,然后决定是否执行循环体。

这么多循环的代表,那么我们应该如何选择呢?

  • 当有明显的循环次数的要求,就用for循环
  • 没有太明显的循环要求,则可以使用while
  • 如果循环体至少需要运行一次,则do-while循环
  • 所以本质上三者可以相互转换,都可以实现循环的功能

六 嵌套循环(或多重循环)

所谓嵌套循环:是指一个循环结构A的循环体是另一个循环结构B。比如,for循环里面还有一个for循环,就是嵌套循环。其中,for,while,do-while均可以作为外层循环或内层循环。
外层循环:循环结构A    内层循环:循环结构B

实质上,嵌套循环就是把内层循环当成外层循环的循环体。只有当内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的外层循环。

设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次。

技巧:从二维图形的角度看,外层循环控制行数内层循环控制列数。

开发经验:实际开发中,我们最多见到的嵌套循环是两层。一般不会出现超过三层的嵌套循环。如果将要出现,一定要停下来重新梳理业务逻辑,重新思考算法的实现,控制在三层以内。否则,可读性会很差。

例如:两个for嵌套循环格式
                        for(  1; 2 ; 7){ 
                                        for(3 ,4 ,6){
                                                5
                                        }
                                }

循环特点:外层循环一次,内层就循环一次

七 break和continue的使用

break的使用:

  1. 适用范围是switch-case语句中,一旦执行,就结束当前循环结构,此关键词的后面,不能声明语句

comtinue的使用:

  1. 循环结构中,一旦执行,就结束本次循环结构,此关键词的后面,不能声明语句

八 Scanner:键盘输入功能的实现

如何从键盘获取不同类型(基本数据类型、String类型)的变量:使用Scanner类。
键盘输入代码的四个步骤:
        1.导包:importjava.util.Scanner;
        2. 创建Scanner类型的对象:Scannerscan=new 
                                                    Scanner(System.in);
        3.调用Scanner类的相关方法(next()/nextXxx()),来获取指定类型的变量
        4.释放资源:scan.close();
·注意:需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类
型不匹配时,会报异常导致程序终止。

九 总结

这就是我们全部的循环结构部分,我分成了两章,接下来我们探索的是Java (四) 数组的部分,数组完成后,我们将会详细讲 Java (五)面向对象这一章节,估计会花费很长时间,希望大家持续关注,谢谢大家

猜你喜欢

转载自blog.csdn.net/m0_69520030/article/details/130857083