JAVA 流程控制一

简介: JAVA 流程控制一

流程控制

  1. java中的流程控制
  2. 分支结构语句

    1. if语句

      package cn.itcast.demo04_if;
      
      import java.util.Scanner;
      
      public class Demo04 {
          public static void main(String[] args) {
              // 夸赞一个女生
              // 键入女生的年龄
              Scanner sc = new Scanner(System.in);
              System.out.println("请输入女生的年龄:");
              // 在数据的末尾使用.var可以自动用变量接收数据
              int age = sc.nextInt();
              //根据女生的年龄夸赞她
             /* if (age > 120 || age < 0){
                  System.out.println("数据错误!!!!");
              } else if (age >= 0 && age < 18){
                  System.out.println("小姑娘你真可爱");
                  System.out.println("叔叔我们不约而同的认为我很可爱!");
              }else if (age >= 18 && age <40){
                  System.out.println("美女你真漂亮!");
                  System.out.println("哪来的回哪去");
              }else if (age >= 40 && age < 60) {
                  System.out.println("阿姨您真端庄");
                  System.out.println("小伙子,又不想努力啦!");
              }else{
                  System.out.println("老奶年您真慈祥!");
                  System.out.println("我北京三套房!");
              }*/
      //        可以将代码进行精简
              if (age > 120 || age < 0){
                  System.out.println("数据错误!!!!");
              } else if (age < 18){
                  System.out.println("小姑娘你真可爱");
                  System.out.println("叔叔我们不约而同的认为我很可爱!");
              }else if (age <40){
                  System.out.println("美女你真漂亮!");
                  System.out.println("哪来的回哪去");
              }else if (age < 60) {
                  System.out.println("阿姨您真端庄");
                  System.out.println("小伙子,又不想努力啦!");
              }else{
                  System.out.println("老奶年您真慈祥!");
                  System.out.println("我北京三套房!");
              }
          }
      }
      
    2. switch语句

      switch基本用法

      public static void main(String[] args) {
          // 1.获取用户输入的月份值
          Scanner sc = new Scanner(System.in);
          System.out.println("请输入你要查询的月份:");
          int month = sc.nextInt();
          // 2.根据月份值判断你是哪一个季节,由于是根据固定值进行分支的判断,所以我们选用switch进行判断
          switch (month) {
              case 12:
                  System.out.println("冬天");
                  break;
              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;
              case 6:
                  System.out.println("夏天");
                  break;
              case 7:
                  System.out.println("夏天");
                  break;
              case 8:
                  System.out.println("夏天");
                  break;
              case 9:
                  System.out.println("秋天");
                  break;
              case 10:
                  System.out.println("秋天");
                  break;
              case 11:
                  System.out.println("秋天");
                  break;
              default:
                  System.out.println("数据有误");
                  break;
      
          }
      
      }

      利用case穿透 优化代码

      switch (month) {
          case 12:
          case 1:
          case 2:
              System.out.println("冬天");
              break;
          case 3:
          case 4:
          case 5:
              System.out.println("春天");
              break;
          case 6:
          case 7:
          case 8:
              System.out.println("夏天");
              break;
          case 9:
          case 10:
          case 11:
              System.out.println("秋天");
              break;
          default:
              System.out.println("数据有误");
              break;
      
      }
目录
相关文章
|
4月前
|
Java
解析Java线程池:参数详解与执行流程
解析Java线程池:参数详解与执行流程
56 1
|
5天前
|
前端开发 安全 Java
java发布公告的实现流程
构建一个Java公告发布系统涉及到前端界面设计、后端业务逻辑处理、数据库设计与交互、安全性保障等多个环节。通过采用现代的开发框架和最佳实践,可以高效地开发出既安全又易于维护的系统。随着需求的增长,系统还可以进一步扩展,比如增加评论功能、通知订阅、多语言支持等。
11 1
|
3月前
|
消息中间件 存储 Java
使用Java构建实时数据处理流程
使用Java构建实时数据处理流程
|
10天前
|
运维 Cloud Native Java
Java项目部署的发展流程
本文介绍了四种不同的应用部署方式:传统部署、虚拟化部署、容器化部署和云原生部署。每种方式的特点、部署流程及优缺点进行了详细说明。传统部署直接在物理机上运行应用,存在资源利用率低和运维成本高的问题;虚拟化部署通过虚拟机实现资源隔离和复用,但有性能损失和单点故障风险;容器化部署则提供轻量级、可移植的应用环境,具备良好的隔离性和一致性;云原生部署结合了容器化和微服务架构,实现高效运维和灵活扩展。
Java项目部署的发展流程
|
2月前
|
运维 Cloud Native Java
Java项目部署的发展流程
本文对比分析了四种不同的应用部署方式:传统部署、虚拟化部署、容器化部署及云原生部署。传统部署直接在物理机上运行程序,存在资源复用难等问题。虚拟化部署通过虚拟机技术实现了资源的有效隔离与利用,但可能会造成性能损失。容器化部署则进一步提升了应用的可移植性和资源利用率,减轻了运维负担。云原生部署结合容器化、微服务等技术,实现了应用的快速迭代、高效运维和灵活扩展,适用于现代互联网应用的开发与部署。每种方式均针对其特点进行了详细的流程描述与优缺点分析。
|
2月前
|
安全 Java 编译器
Java 基础语法-面试题(53道)(基础概念+基础语法+流程控制)
Java 基础语法-面试题(53道)(基础概念+基础语法+流程控制)
59 18
|
2月前
|
Java
在Java编程的广阔天地中,条件语句是控制程序流程、实现逻辑判断的重要工具。
在Java编程中,if-else与switch作为核心条件语句,各具特色。if-else以其高度灵活性,适用于复杂逻辑判断,支持多种条件组合;而switch在多分支选择上表现优异,尤其适合处理枚举类型或固定选项集,通过内部跳转表提高执行效率。两者各有千秋:if-else擅长复杂逻辑,switch则在多分支选择中更胜一筹。理解它们的特点并在合适场景下使用,能够编写出更高效、易读的Java代码。
34 1
|
2月前
|
Java
Java 流程控制15道练习题(选择&循环)
Java 流程控制15道练习题(选择&循环)
45 10
|
2月前
|
Java 数据安全/隐私保护
03 Java流程控制-分支(if+switch+变量类型)
03 Java流程控制-分支(if+switch+变量类型)
28 5
|
2月前
|
Java 机器人 开发者
04 Java流程控制-循环(while+for+关键字+嵌套)
04 Java流程控制-循环(while+for+关键字+嵌套)
55 4