Java教程

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

本文主要是介绍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适合做值匹配、代码优雅

    

 

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

    case中没有写break

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

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

 

第二节:循环结构

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

    

 

 

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

    

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

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

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

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

    

 

   5、三种循环的区别

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

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

  6、for和while的区别:

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

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

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

  7、死循环

   

 

   8、嵌套循环

   

 

   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;//直接跳出并结束当前死循环
            }
        }
    }

 

  

 

 

这篇关于JAVA基础--程序流程控制--2022年8月21日的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!