0
点赞
收藏
分享

微信扫一扫

Java基础(12)-流程控制之选择结构


Java基础(1)-Java的学习路线

Java基础(2)-Markdown语法

Java基础(3)-计算机基础

Java基础(4)-Java简介

Java基础(5)-win10系统卸载JDK

Java基础(6)-Win10系统下载安装配置JDK1.8

Java基础(7)-CentOS安装jdk1.8

Java基础(8)-Java程序运行机制

Java基础(9)-基础语法

Java基础(10)-JavaDoc命令行生成方式和Intellij IDEA 生成方式

Java基础(11)-输入Scanner的使用详解

Java基础(12)-流程控制之选择结构

Java基础(13)-流程控制之循环结构

Java基础(14)-流程控制之break和continue

Java基础(15)-方法详解

Java基础(16)-数组

Java基础(17)-CentOS安装配置maven

1、顺序结构

  • Java的基本结构就是顺序结构,除非特别指明,否则就是按照顺序一句一句执行
  • 顺序结构式最简单的算法结构

2、选择结构

  • if单选择结构
  • Java基础(12)-流程控制之选择结构_选择结构

package com.redrose2100.struct;

import java.util.Scanner;

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

System.out.println("请输入内容:");
String s=scanner.nextLine();
if(s.equals("hello")){
System.out.println(s);
}
System.out.println("End");
scanner.close();
}
}

执行结果如下:

请输入内容:
hello
hello
End

  • if双选择结构
  • Java基础(12)-流程控制之选择结构_顺序结构_02

package com.redrose2100.struct;

import java.util.Scanner;

public class Demo02 {
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();
}
}

直接结果如下:

请输入成绩:
60

  • if多选择结构
  • Java基础(12)-流程控制之选择结构_java_03

package com.redrose2100.struct;


import java.util.Scanner;

public class Demo03 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入成绩:");
int score=scanner.nextInt();
if (score==100)
{
System.out.println("恭喜满分。");
}
else if(score<100 && score>=90)
{
System.out.println("A 级");
}
else if(score<90 && score>=80)
{
System.out.println("B 级");
}
else if(score<80 && score >=70)
{
System.out.println("C 级");
}
else if(score<70 && score>=60)
{
System.out.println("D 级");
}
else if(score<60 && score>=0)
{
System.out.println("不及格");
}
else
{
System.out.println("成绩不合法");
}
scanner.close();
}
}

执行结果如下:

请输入成绩:
90
A

  • 嵌套的if结构

Java基础(12)-流程控制之选择结构_顺序结构_04

  • switch多选择结构

package com.redrose2100.struct;

public class Demo04 {
public static void main(String[] args) {
char grade='C';
switch (grade){
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
case 'D':
System.out.println("再接再厉");
case 'E':
System.out.println("挂科");
default:
System.out.println("未知等级");
}
}
}

执行结果如下:当没有break语句是,一旦匹配上,后面的每个条件都会执行,所以一般情况下每个分支都要使用break语句

及格
再接再厉
挂科
未知等级
``


举报

相关推荐

0 条评论