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单选择结构
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双选择结构
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多选择结构
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结构
- 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语句
及格
再接再厉
挂科
未知等级
``