首页 > 其他分享 >顺序结构、选择结构

顺序结构、选择结构

时间:2022-12-22 14:44:51浏览次数:34  
标签:语句 顺序 System else 选择 score println out 结构

顺序结构

  • Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。

  • 顺序结构是最简单的算法结构。

 

 

 

  • 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。

public static void main(String[] args) {
       System.out.println("顺序结构1111");
       System.out.println("顺序结构2222");
       System.out.println("顺序结构3333");
       System.out.println("顺序结构4444");
       System.out.println("顺序结构5555");
  }

//输出结果
顺序结构1111
顺序结构2222
顺序结构3333
顺序结构4444
顺序结构5555

Process finished with exit code 0

选择结构

if单选择结构

我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示

语法:

if(布尔表达式){
   //如果布尔表达式为true将执行的语句
}

 

 

 

public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);

       System.out.println("请输入内容:");
       String s = scanner.nextLine();
       
       //equals:判断字符串是否相等
       if (s.equals("Hello")){
           System.out.println(s);
      }

       System.out.println("End");
       scanner.close();
  }

//输出结果
请输入内容:
Hello
Hello
End

Process finished with exit code 0

if双选择结构

那现在有个需求,公司要收购一个软件,成功了,给人支付100万元,失败了,自己找人开发。这样的需求用一个if就搞不定了,我们需要有两个判断,需要一个双选择结构,所有就有了if-else结构。

语法:

if(布尔表达式){
   //如果布尔表达式的值为true
}else{
   //如果布尔表达式的值为false
}

 

 

 

public static void main(String[] args) {
       //考试分数大于60就是及格,小于60分就不及格
       Scanner scanner = new Scanner(System.in);

       System.out.println("请输入成绩:");
       int score = scanner.nextInt();
       
       if (score >= 60) {
           System.out.println("及格");
      }else {
           System.out.println("不及格");
      }
       
       scanner.close();
  }

if多选择结构

我们发现刚才的代码不符合实际情况,真实的情况还可能存在ABCD,存在区间多级判断。比如90-100就是A,80-90就是B...等等,在生活中我们很多时候的选择也不仅仅只有两个,所以我们需要一个多选择结构来处理这类问题!

语法:

if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
   //如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码
}else{
   //如果以上布尔表达式都不为true执行代码
}

 

 

public static void main(String[] args) {
       //考试分数大于60就是及格,小于60分就不及格
       Scanner scanner = new Scanner(System.in);

/*
if语句至多有1个else语句,else语句在所有的else if 语句之后。
if语句可以有若干个else if语句,它们必须在else语句之前。
一旦其中一个else if 语句检测为true,其他的else if以及else语句都将跳过执行。
*/
       System.out.println("请输入成绩:");
       int score = scanner.nextInt();

       if (score==100){
           System.out.println("恭喜满分!");
      }else if (score >= 90 && score < 100){
           System.out.println("A级");
      }else if (score >= 80 && score < 90){
           System.out.println("B级");
      }else if (score >= 70 && score < 80){
           System.out.println("C级");
      }else if (score >= 60 && score < 70){
           System.out.println("D级");
      }else if (score >= 0 && score < 60) {
           System.out.println("不及格");
      }else {
           System.out.println("成绩不合法!");
      }
       scanner.close();
  }

//输出结果
请输入成绩:
100
恭喜满分!

Process finished with exit code 0

嵌套的if结构

使用嵌套的if...else语句是合法的。也就是说你可以在另一个if或者else if 语句中使用if或者 else if 语句。你可以像if语句一样嵌套else if...else。

语法:

if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
   if(布尔表达式 2){
       //如果布尔表达式 2的值为true执行代码
  }
}
 

标签:语句,顺序,System,else,选择,score,println,out,结构
From: https://www.cnblogs.com/cuijiuba/p/16998669.html

相关文章

  • 线性数据结构
    线性数据结构标签(空格分隔):python目录线性数据结构1,内建常用数据类型1.1分类2,数值型2.1类型转换2.2取整2.3常用数值处理函数3,线性数据结构4,列表list4.1概念4.2初始......
  • HTML-网页结构-2022-12-22
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>页面结构分析</title></head><body><header><h2>网页头部<h2></header><section><h2>网页......
  • k8s yaml 文件中的api版本如何选择?
    在创建不同的资源时,发现yaml文件用到的api版本不一样。本文主要讲如何api版本的选择。在你的k8s集群执行命令,查看你的k8s提供的api和版本信息,输出列格式:NAME资源名称SHO......
  • 创元集团的数智化实践 这次选择了和火山引擎 VeDI 搭档
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群近日,上海创元化妆品有限公司(以下简称“创元集团”)与火山引擎数智平台VeDI达成合作,旨......
  • 创元集团的数智化实践 这次选择了和火山引擎 VeDI 搭档
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群近日,上海创元化妆品有限公司(以下简称“创元集团”)与火山引擎数智平台VeDI达成合......
  • 二次非齐次线性微分方程|解结构
    参考设特解--https://www.bilibili.com/video/BV1Xp4y1k7q4/?spm_id_from=333.788.recommend_more_video.0&vd_source=ad3a9ab185a417fd3a4d417051c32c65......
  • Python__10--函数结构之循环结构与嵌套结构
    1循环结构循环结构有一个循环体,循环体是一段代码。对于循环结构来说,关键在于根据判断的结果,来决定循环体执行多少次。range函数range函数一般配合for循环使用range......
  • jmeter目录结构的简单介绍-自动化测试
    一、bin目录Examples:目录中有CSV样例jmeter.bat:windows的启动文件jmeter.log:jmeter运行日志文件jmeter.sh:linux的启动文件jmeter.properties......
  • 【特征选择】基于粒子群 PSO 的库存控制问题研究附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • Go语言基础之结构体
    Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口,比面向对象具有更高的扩展性和灵活性。类型别名和自定义类型......