三. 流程控制1

三. 流程控制

  • 概述

  • 控制代码的执行的流程。

  • 分类:

    • 顺序执行

    • 分支选择

    • 循环

3.1 流程控制-分支选择

3.1.1 if - 嵌套if
  • class TestIf{

    public static void main(String[] args){
    /*单分支 if语句:

     作用:控制一个分支代码是否被执行。
     
     语法:if(条件){if 分支代码}
     
     解释:
    if:java 的关键字,用来控制单分支条件的。
    (条件):条件 必须是一个 boolean 表达式。
    {需要执行的分支代码}:
    所有的合法的java代码都可以作为内容。

    执行过程:
    1:判断条件是否成立:true or false。
    2:如果 true,成立了,那么就执行分支。
    3:如果false,不成立,那么就不执行分支。

    注意:
    如果分支代码只有一条语句,那么可以省略大括号。多条语句,必须使用大括号。
    通过条件控制整个大括号中的内容是否被执行。
    */
    final int MIN = 0;
    final int MAX = 100;

    int num = (int)(Math.random()*(MAX-MIN)+MIN);

    System.out.println(num);

    if(num % 2 != 0)
    System.out.println("奇数");

    if(num % 2 == 0)
    System.out.println("偶数");

    //求三个数的最大值。
    int num1 = (int)(Math.random()*(MAX-MIN)+MIN);
    int num2 = (int)(Math.random()*(MAX-MIN)+MIN);
    int num3 = (int)(Math.random()*(MAX-MIN)+MIN);
    System.out.println("num1 = " +num1 + "\tnum2 = "+ num2+ "\tnum3 = "+ num3);
    int max = 0;
    if(num1 >= num2 && num1 >= num3){
    max = num1;
    }
    if(num2 >= num1 && num2 >= num3){
    max = num2;
    }
    if(num3 >= num1 && num3 >= num2){
    max = num3;
    }

    System.out.println("max = "+max);

    //升序输出三个随机数。
    if(num1 <= num2 && num2 <= num3){
    }
    }
    }
  •  

3.1.2 if-else
3.1.3 if-else if...else
3.1.4 switch
  • case 穿透

3.2 流程控制 - 循环

3.2.1 循环的分类
3.2.2 while
3.2.3 循环的构成
3.2.4 do-while
3.2.5 for
3.2.6 break 和 continue

3.3 石头剪刀布

3.4 嵌套循环

  • 概述

  • 控制代码的执行的流程。

  • 分类:

    • 顺序执行

    • 分支选择

    • 循环

3.1 流程控制-分支选择

3.1.1 if - 嵌套if
  • class TestIf{

    public static void main(String[] args){
    /*单分支 if语句:

     作用:控制一个分支代码是否被执行。
     
     语法:if(条件){if 分支代码}
     
     解释:
    if:java 的关键字,用来控制单分支条件的。
    (条件):条件 必须是一个 boolean 表达式。
    {需要执行的分支代码}:
    所有的合法的java代码都可以作为内容。

    执行过程:
    1:判断条件是否成立:true or false。
    2:如果 true,成立了,那么就执行分支。
    3:如果false,不成立,那么就不执行分支。

    注意:
    如果分支代码只有一条语句,那么可以省略大括号。多条语句,必须使用大括号。
    通过条件控制整个大括号中的内容是否被执行。
    */
    final int MIN = 0;
    final int MAX = 100;

    int num = (int)(Math.random()*(MAX-MIN)+MIN);

    System.out.println(num);

    if(num % 2 != 0)
    System.out.println("奇数");

    if(num % 2 == 0)
    System.out.println("偶数");

    //求三个数的最大值。
    int num1 = (int)(Math.random()*(MAX-MIN)+MIN);
    int num2 = (int)(Math.random()*(MAX-MIN)+MIN);
    int num3 = (int)(Math.random()*(MAX-MIN)+MIN);
    System.out.println("num1 = " +num1 + "\tnum2 = "+ num2+ "\tnum3 = "+ num3);
    int max = 0;
    if(num1 >= num2 && num1 >= num3){
    max = num1;
    }
    if(num2 >= num1 && num2 >= num3){
    max = num2;
    }
    if(num3 >= num1 && num3 >= num2){
    max = num3;
    }

    System.out.println("max = "+max);

    //升序输出三个随机数。
    if(num1 <= num2 && num2 <= num3){
    }
    }
    }
  •  

3.1.2 if-else
3.1.3 if-else if...else
3.1.4 switch
  • case 穿透

3.2 流程控制 - 循环

3.2.1 循环的分类
3.2.2 while
3.2.3 循环的构成
3.2.4 do-while
3.2.5 for
3.2.6 break 和 continue

3.3 石头剪刀布

3.4 嵌套循环

posted @   ITboy搬砖人  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示