Java03-程序流程控制

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(表达式){
case1:
    执行代码1;
    break;
case2:
    执行代码2;
    break;
case3:
    执行代码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;
posted @   桃花仙(泽玉)  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
点击右上角即可分享
微信分享提示