JAVA基础–程序流程控制–2022年8月21日


第一节 分支结构

  1、if分支的写法有几种,各有什么特点?

    if(){}

    if(){}   else{}

    if(){}   else if(){}  else if(){}  …  else{}

  2、switch分支的格式、执行流程是怎么样的

    switch(表达式){

      case 值1:

        执行代码;

        break;

      。。。。。

      default:

        执行代码n;

    }

  3、if、switch分支各自适合做什么业务场景

    if在功能上其实远远强大于switch

    if适合做区间匹配

    switch适合做值匹配、代码优雅

    JAVA基础--程序流程控制--2022年8月21日

 

   4、什么情况下会出现switch穿透现象?

    case中没有写break

  5、switch穿透性能解决什么问题?

    存在多个case分支的功能代码是一眼的,可以用穿透性流程集中到同一处处理,这样可以简化代码,比如问每个月有几天的案例

 

第二节:循环结构

  1、for循环格式和执行流程是什么样的

    JAVA基础--程序流程控制--2022年8月21日

 

 

   2、while循环的格式,执行流程是怎么样的

    JAVA基础--程序流程控制--2022年8月21日

  3、什么时候用for循环,什么时候用while循环

    功能上是完全一样的,for能解决的while也能解决,反之亦然

    使用规范是:知道循环几次,使用for;不知道循环几次建议使用while

  4、do-while循环格式,循环的流程是怎么样的

    JAVA基础--程序流程控制--2022年8月21日

 

   5、三种循环的区别

    for循环和while循环都是先判断再使用

    do-while循环是先使用再判断

  6、for和while的区别:

    for循环和while循环的执行流程是一模一样的

    已知循环次数的建议使用for循环,如果不清楚循环次数的建议使用while循环

    for循环中控制循环的变量只能在循环中可以使用,while循环中,控制循环的变量在循环后还可以继续使用

  7、死循环

   JAVA基础--程序流程控制--2022年8月21日

 

   8、嵌套循环

   JAVA基础--程序流程控制--2022年8月21日

 

   9、理解break和continue

    break:跳出并结束当前所在循环的执行

    continue:跳出当前循环的当次执行,进入下一个循环

    注意事项:break只能用于循环和switch

           continue只能用于循环

第三节  案例技术

  1、random随机数类生成需要几步,具体是什么样的?

    导包:import java.util.Random

    Random r = new Random();

    int number = r.nextInt(10);//0-9的随机整数

  2、Random随机数如何生成65-91之间的随机数

    65-91–>   -65   –>  0-26    +65

    r.nextInt(27)+65;

  3、猜数字游戏

    需求:随机生成一个1-100的整数,提示用户猜测,猜大提示过大,猜小提示过小,直到猜中结束游戏

    

public static void main(String[] args){
        //1、随机一个幸运数字1-100
        Random r = new Random();
        int num = r.nextInt(100)+1;
        Scanner sc = new Scanner(System.in);

        ///2使用一个死循环让用户不断的猜数字
        while (true){
            //用户输入数字
            System.out.print("请输入你猜的数字:");
            int answer = sc.nextInt();
            System.out.println();
            //3、判断数字大小情况
            if(answer > num){
                System.out.println("你猜大了");
            }else if (answer < num){
                System.out.println("你猜小了");
            }else{
                System.out.println("恭喜你,答对了");
                break;//直接跳出并结束当前死循环
            }
        }
    }

 

  

 

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/281442.html

(0)
上一篇 2022年8月21日
下一篇 2022年8月21日

相关推荐

发表回复

登录后才能评论