栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java中的几种流程控制,顺序结构,选择结构,if多选择结构,嵌套的if结构,switch多选择结构

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中的几种流程控制,顺序结构,选择结构,if多选择结构,嵌套的if结构,switch多选择结构

流程控制 顺序结构

Java中的基本结构就是顺序结构,如果没有特殊说明,代码就按照顺序一句一句执行。

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

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

代码演示

 package struct;
 public class ShunXuDemo {
     public static void main(String[] args) {
         System.out.println("hello");
         System.out.println("world");
         System.out.println("my");
         System.out.println("friends");
     }
 }

演示结果

选择结构

if单选择结构

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

语法:

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

代码演示

 package struct;
 import java.util.Scanner;
 public class XuanZeDemo {
     public static void main(String[] args) {
         Scanner scanner = new Scanner(System.in);
         System.out.println("请输入内容:");
         String s = scanner.nextLine();
         //判断字符串是否相等
         if(s.equals("girl")){
             System.out.println(s);
         }
         System.out.println("End");
         scanner.close();
     }
 }

演示结果

if双选择结构

需要做出两个判断不是A就是B,即非A就是B

语法

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

代码演示

 package struct;
 import java.util.Scanner;
 public class XuanZeDemo02 {
     public static void main(String[] args) {
         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多选择结构

在现实的问题中,可能存在多种判断,所以引入了if多选择结构去解决这些问题。

语法

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

代码演示

 package struct;
 import java.util.Scanner;
 public class XuanZeDemo03 {
     public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
         System.out.println("请输入成绩:");
         int score = scanner.nextInt();
         if(score>=60 && score<70){
             System.out.println("等级为E");
         }
         else if(score>=70 && score<80){
             System.out.println("等级为D");
         }
         else if(score>=70 && score<80){
             System.out.println("等级为C");
         }
         else if(score>=80 && score<90){
             System.out.println("等级为B");
         }
         else if(score>=90 && score<100){
             System.out.println("等级为A");
         }
         else if(score==100){
             System.out.println("满分");
         }
          else if(score》=0 && score<60){
             System.out.println("满分");
         }
         else{
             System.out.println("成绩不合法");
         }
         scanner.close();
     }
 }

演示结果

嵌套的if结构

语法

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

代码演示

 //解决判断是否用户为会员,如果为会员,购物满100元打八折,购物满200元打七五折,如果不是会员购物满100元打九折。
 
package struct;
 import java.util.Scanner;
 ​
 public class XuanZeDemo05 {
     public static void main(String[] args) {
         Scanner input = new Scanner(System.in);
         //提示用户输入是否是会员
         System.out.println("请输入是否是会员:是(y),否(n)");
         String name = input.next();
         System.out.println("请输入购物金额:");
         double money = input.nextDouble();
 ​
         //嵌套if选择结构
         //判断是否是会员,判断输入是否为y
         if (name.equals("y")) {     //判断是否是会员
             if (money > 200){
                 //会员消费金额大于200元,打75折
                 money = money * 0.75;
             }else{
                 money = money * 0.8;
             }
         }else{              //非会员
             if (money > 100){
                 money = money * 0.9;
             }
         }
         //输出实际消费金额
         System.out.println("实际支付:" + money);
     }
 }
 ​

演示结果

switch多选择结构

多选择结构可以通过switch case语句实现

switch case语句判断一个变量与一系列值中某个值是否相等,每一个值称为一个分支。

例子

 switch(expression){
     case value:
         //语句
         break;//可选
         case value:
         //语句
         break;//可选
         //可以有任意多个case语句b
         default : //可选
         //语句
 }

switch语句中的变量类型可以是:

byte,short,int,char

在Java SE以后的版本中也支持字符串String了

case 标签必须为字符串常量或者字面量

代码演示

 package struct;
 public class XuanZeDemo06 {
     public static void main(String[] args) {
         char score ='C';
 ​
         switch(score){
             case 'A':
                 System.out.println("优秀");
                 break;
             case 'B':
                 System.out.println("良好");
                 break;
             case 'C':
                 System.out.println("及格");
                 break;
             default:
                 System.out.println("不及格");
         }
     }
 }

演示结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/778453.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号