当前位置: 首页 > article >正文

【Java】选择语句、循环语句

选择语句

if

if 语句的括号内必须是布尔表达式;

else if 语句的括号内也必须是布尔表达式;

public static void main(String[] args) {
        // 根据年龄输出
        int age = 0;
        Scanner scanner = new Scanner(System.in);
        age = scanner.nextInt();
        // 括号里面必须是布尔表达式
        if(age <= 18) {
            System.out.println("少年");
        } else if (age >= 19 && age <= 28) {
            System.out.println("青年");
        } else if (age >= 29 && age <= 55) {
            System.out.println("中年");
        }else {
            System.out.println("老年");
        }
    }

 

switch

switch 的参数可以是整数、字符串、枚举...

注意:

不能作为switch的参数只有4种:float、double、long、boolean

参数为整型的代码:

public static void main(String[] args) {
        int day = 0;
        Scanner scanner = new Scanner(System.in);
        day = scanner.nextInt();
        switch (day) {
            case 1:
                System.out.println("星期一");
                break;
            case 2:
                System.out.println("星期二");
                break;
            case 3:
                System.out.println("星期三");
                break;
            case 4:
                System.out.println("星期四");
                break;
            case 5:
                System.out.println("星期五");
                break;
            default:
                System.out.println("其他日期");
                break;
        }
    }

参数为String类型的代码: 

public static void main(String[] args) {
        String day;
        Scanner scanner = new Scanner(System.in);
        day = scanner.nextLine();
        switch (day) {
            case "一":
                System.out.println("星期一");
                break;
            case "二":
                System.out.println("星期二");
                break;
            case "三":
                System.out.println("星期三");
                break;
            case "四":
                System.out.println("星期四");
                break;
            case "五":
                System.out.println("星期五");
                break;
            default:
                System.out.println("其他日期");
                break;
        }
    }

 循环语句

while

 while 循环的括号内必须是布尔表达式;

循环中必须要有一个跳出循环的条件,否则就会造成死循环;

判断素数代码:

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        int i = 2;
        while(i < Math.sqrt(num)) {
            if(num % i == 0) {
                System.out.println(num + "不是素数");
                return ; // return表示方法结束
            }
            i++;
        }
        System.out.println(num + "是素数");
    }

 

for 

 for(表达式1;布尔表达式;表达式2){循环体};

执行顺序:最后执行表达式2,表达式1只执行一次;

表达式1 -> 布尔表达式(true)-> 循环体 -> 表达式2 ;

布尔表达式(true)-> 循环体 -> 表达式2;

 九九乘法表代码:

public static void main(String[] args) {
        // 九九乘法表
        for(int i = 1; i <= 9; i++) {
            for(int j = 1; j <= i; j++) {
                System.out.print(i + "*" + j + "=" + (i*j) + "\t");
            }
            System.out.println();
        }
    }

 

do{}while();

do{}while(); 循环会先执行一次,再进行判断;

while的括号中也只能是布尔表达式;


关键字

break:结束当前循环,不管循环还剩多少次都直接结束;

continue:结束本趟循环,continue本趟循环下的部分都不会执行;

break:当前方法的结束;


http://www.kler.cn/a/109009.html

相关文章:

  • 智能零售柜商品识别
  • Linux下MySQL的简单使用
  • PCL 点云分割 基于CPC算法的分割
  • 手动实现h5移动端点击全屏按钮横屏展示图片,左右滑动切换,处理页面会随着手指滑动问题
  • 由于找不到mfc120u.dll, 无法继续执行代码。重新安装程序可能解决引问题。
  • Java反序列化之CommonsCollections2链的学习
  • Mybatisplus 常用注解
  • Elasticsearch跨集群检索配置
  • Linux C/C++ 实现网络流量分析(性能工具)
  • 海外问卷调查是怎么做的?全方位介绍!
  • 【Git】HEAD detached from xxx 问题及解决方案
  • Hive创建分区表并插入数据
  • bat文件学习
  • 基于STM32的示波器信号发生器设计
  • LeetCode 917 仅仅反转字母 简单
  • GnuTLS recv error (-110): The TLS connection was non-properly terminated
  • C#学习相关系列之多线程(七)---Task的相关属性用法
  • 算法训练|数据流中的中位数
  • Visual Studio Code的下载与安装
  • 电脑提示由于找不到vcruntime140.dll文件,教你四个解决方案
  • 中颖单片机SH367309全套量产PCM,专用动力电池保护板开发资料
  • Postgresqlddl在事务中可以回滚,truncate时relfilenode在当前会话会改变
  • Linux命令解压多个tar.gz包
  • rust学习
  • 关于错误javax.net.ssl.SSLException: Received close_notify during handshake
  • 腾讯云轻量应用服务器地域怎么选择比较好?