顺序结构和IF选择结构

顺序结构

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

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

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

选择结构

  • if单选择结构

  • if双选择结构

  • if多选择结构

  • 嵌套的if结构

  • switch多选择结构

    if 单选择结构

    我们很多时候要去判断一个东西是否可行,然后我们才去执行,这样的一个过程中用if语句来表示
    语法
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    if(布尔表达式){

    //如果布尔表达式 为ture 将执行的语句称之为循环体

    }
    public class ifDemo {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("请输入一个内容");
    String s = scanner.nextLine();
    //equals :判断字符串是否相等
    if (s.equals("Hlleo")){
    System.out.println(s);
    }
    System.out.println("End");



    scanner.close();
    }
    }

    if 双选择结构

    两个判断 if - else结构

    语法:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    If(布尔表达式){
    //如果布尔表达式的值为true就运行这里的代码
    }else{
    //如果布尔表达式的值为false就运行这里的代码
    }
    public class IfDemo02 {
    public static void main(String[] args) {
    Scanner scanner = new scanner(System.in);
    int a = scanner.nextInt();
    if (a > 60){
    System.out.println("成绩及格");
    }else{
    System.out.println("成绩不及格");
    }

if多选择结构

代码判断需求多的就需要用到 if else if

语法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
if(布尔表达式1){
//如果布尔表达式1的值为true执行这段代码
}else if(布尔表达式2){
//如果布尔表达式2的值为true执行这段代码
}else if(布尔表达式3){
//如果布尔表达式3的值为true执行这段代码
}else{
//如果以上布尔表达式都不为true执行这段代码
}

public class IfelseifDemo {
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 >=80){
System.out.println("良好");
}else if (score>60){
System.out.println("及格");
}else {
System.out.println("不及格");
}
scanner.close();
}
}

嵌套的if结构

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

语法:

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

switch 多选择结构

多选择结构还有一个实现方式就是switch case 语句

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

switch 语句中的变量类型可以是:
byte、short、int、或者char、也支持String 同时case 标签必须为字符串常量或者字面量
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
switch(expression){
case value :
// 语句
break;
case value2 :
//语句
break;
//你可以有任何数量的case语句
default: //可选
//语句
}
public static void main(String[] args) {
// case 穿透
// switch 匹配一个具体值
char grade ='C';
switch (grade){
case 'A':
System.out.println("优秀1");
break;
case 'B':
System.out.println("优秀2");
break;
case 'C':
System.out.println("优秀");
break;
case 'D':
System.out.println("优秀3");
break;
default:
System.out.println("未知");
}
}

}
////String 类型
//字符的本质还是数字
//反编译 java ---- class(字节码文件) ---反编译(idea)
public static void main(String[] args) {
String name ="Java";
switch (name){
case "Java":
System.out.println("优秀");
break;
case "JAVA":
System.out.println("优秀");
break;
case "HTML":
System.out.println("优秀");
break;
case "mysql":
System.out.println("优秀");
break;
default:
System.out.println("未知");
}
}

}

版权声明: 本网站所有文章除特别声明外,著作权归作者所有。转载请注明出处!

-------- 本文结束 感谢阅读 --------