Erlo

Java03-程序流程控制

2025-01-26 20:29:24 发布   27 浏览  
页面报错/反馈
收藏 点赞

Java程序流程控制

—————————————————————————————————————————————————————————————————————

1.选择结构(if、switch)

  • if分支结构:根据条件,选择执行某段代码
if(条件表达式){
    代码;
}

if(条件表达式){
    代码1;
}else{
    代码2;
}

if(条件表达式1){
    代码1;
}else if(条件表达式2){
    代码2;
}else if(条件表达式3){
    代码3;
}……
else{
    代码n;
}
  • switch分支结构:(单值匹配)
    通过比较具体值是否相等,来决定执行哪条分支
switch(表达式){
case 值1:
    执行代码1;
    break;
case 值2:
    执行代码2;
    break;
case 值3:
    执行代码3;
    break;
……
default:
    执行代码n;
}
  • if,switch各自适合什么业务场景?
    if在功能上远远强大于switch;
    当前条件是区间的时候,建议使用if分支;
    当条件是一个个的值比较时,建议用switch更合适(性能好,格式良好,代码优美);
    switch是树形结构进行查找。

2.循环结构(for、while、do-while)

  • 循环结构:减少代码的重复编写,灵活的控制程序的执行

  • for循环语句:

for(初始化语句;循环条件;迭代语句){
    循环体语句;
}
  • while循环语句:
初始化语句;
while(循环条件){
    循环体语句(被重复执行的代码);
    迭代语句;
}
  • 什么时候用for,什么时候用while?
    for和while在功能上完全一样
    知道循环几次使用for,不知道循环几次用while;
    for循环定义的变量只在for循环内使用,while循环定义的变量在循环外也可以使用(因为while的初始化循环语句是在循环体外定义的)。

  • do-while循环语句:

初始化语句;
do{
    循环体语句;
    迭代语句;
}while(循环条件);
  • do-while常用场景:
    刷票系统:抢票系统 用的do-while循环,先不论有没有票,先抢再说

  • 死循环:
    可以一直执行的循环,如果没有干预不会停下来
    常用于服务器程序,一直在运行,不会停止

  • 循环的嵌套:
    循环中又包括循环,外部循环每循环一次,内部循环会全部执行完一轮

3.跳转关键字(break、continue、return)

  • break,跳出并结束当前所在一层的循环的执行。只能用于结束所在的循环,或者结束所在的switch分支的执行。

  • continue,用于跳出当前循环的当次执行,直接进行循环的下一次执行,continue只能在循环中进行使用。

  • return,用于从方法中返回一个值并结束方法的执行。如果方法声明了返回类型,则 return 必须指定一个返回值;如果方法返回类型为 void,则可以直接使用 return; 来提前结束方法。

4.其他

  • 程序流程控制
    程序流程控制指的是编程语言中用于控制程序执行顺序的机制。通过这些控制结构,可以实现条件判断、循环操作以及在特定条件下改变程序的正常执行流程等功能。Java中的流程控制语句包括:顺序、选择(分支),循环三种结构。

  • 通义灵码:怎么在IDEA中使用(电脑重新联网后通义灵码不好用的问题)
    本地补全模型
    云端模型自动触发

  • 随机数生成:

// 1.用方法生成一个随机数:1-100之间
        /**
         * Math.random():是Java中的内置功能(内置方法)
                          它返回一个 [0,1) 之间的随机小数。
         * (int)(Math.random() * 100):是返回一个 [0,100) 之间的整数
                                              =====> [0,100) 的整数
                                              =====> [0,99] 的整数
         * (int)(Math.random() * 100) + 1:是返回一个 [1,100] 之间的整数
         */

//        int number = (int)(Math.random() * 100) + 1;   // [1,100]
//        System.out.println("number = " + number);

// 2.用随机变量得到一个随机数对象
        Random r = new Random();
        // r.nextInt(100):生成一个 [0,100) 之间的整数
        //                 含0,不含100,包前不包后。

        int number = r.nextInt(100) + 1;  
        // [0,100) + 1 =======>  [1,100] 之间的整数

        // nextInt(n):生成0~ n-1之间的随机数,不包含n
  • 随机数生成技巧:
    如果要生成1-10之间;
    先减一(-1) ,范围变成0-9;
    然后再加一(+1),范围变成0-10;

登录查看全部

参与评论

评论留言

还没有评论留言,赶紧来抢楼吧~~

手机查看

返回顶部

给这篇文章打个标签吧~

棒极了 糟糕透顶 好文章 PHP JAVA JS 小程序 Python SEO MySql 确认