Java学习第五天 java流程控制02 顺序结构和选择结构

目录

一、顺序结构

二、选择结构

1、if单选择结构

2、if双选择结构:

3、if多选择结构:

4、if嵌套:

5、switch选择结构:


一、顺序结构

在Java语言中,任何一种语句都离不开结构。

顺序结构:Java最基本的结构就是顺序结构,除非特别指明,否则一步一步往下执行。

这个就是最基本的顺序结构(一步一步运行下来的):

public class ShunXuDemo{
    public static void main(String[]args){
        System.out.print("Hello World1");
        System.out.print("Hello World2");
        System.out.print("Hello World3");
        System.out.print("Hello World4");
        System.out.print("Hello World5");
        System.out.print("Hello World6");
    }    
}

二、选择结构

选择结构分为五种:if单选择结构、if双选择结构、if多选择结构、嵌套的if结构、switch选择结构

1、if单选择结构

举个栗子:

package struct;

import java.util.Scanner;

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

这就是一个最简单的if单选择结构 ,判断输入的值是否为Hello

2、if双选择结构:

栗子(通过if双选择结构判断成绩是否合格):

package struct;

import java.util.Scanner;

public class IfDemo02 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩:");
        double score= scanner.nextDouble();
        if(score>=60){
            System.out.println("成绩及格");
        }else{
            System.out.println("成绩不及格");
        }
        scanner.close();
    }
}

3、if多选择结构:

例子(根据成绩评ABCDE级):

package struct;
import java.util.Scanner;

public class IfDemo03 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩:");
        double score= scanner.nextDouble();
        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("E");
        }else{
            System.out.println("成绩不合法");
        }
        scanner.close();
    }
}

更加细致的代码了。

写if多选择结构时要注意几点:

(1)if语句至多有1 个else 语句,else语句在所有的else if语句之后。

(2)if语句可以有若干个 else if语句,它们必须在else 语句之前。

(3)一旦其中一个else if 语句检测为true,其他的else if以及else 语句都将跳过执行

4、if嵌套:

自己写的代码,老师没讲~~~(判断高考成绩的)

package struct;

import java.util.Scanner;

public class IfDemo04 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你的高考成绩:");
        int score = scanner.nextInt();
//        if多选择结构
        if(score>500){
            System.out.println("你考上了一本");
//          if嵌套
            if(score>625){
                System.out.println("你可以上北大了");
            }

        }else if(score>=400 && score<500){
            System.out.println("你考上了二本");

        }else if(score>=300 && score<400){
            System.out.println("你考上了三本");
        }else if(score>=200 && score<300){
            System.out.println("你考上了专科");
        }else {
            System.out.println("你落榜了");
        }
        scanner.close();
    }
}

5、switch选择结构:

明天学。

switch基本结构:

先看一个简单的例子:

package struct;

import java.util.Scanner;

public class SwitchDemo01{
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入A,B,C,D评级");
       String score =scanner.next();
        switch (score){
            case "A":
                System.out.println("优秀");
                break;
            case "B":
                System.out.println("良好");
                break;
            case "C":
                System.out.println("及格");
                break;
            case "D":
                System.out.println("不及格");
                break;
            default:
                System.out.println("输入无效");
                break;
        }
    }
}

这个就是switch选择的最基本格式。(通过输入ABCD判断对应评级)

输出结果:

 接下来就是  switch程序中break的作用。

会发现,程序中每个case后面都加了一个break,为了就是打破switch这个选择结构。

把所有break删了试试:

所有都输出出来了。

我们只留case "A":中的break试试 。

不变。

再只留b中的(依然输入A):

 

优秀和良好都输出出来了,这说明break就是用来当满足case里的条件时打破swtich结构的,否则switch 会一直往下执行直到default。

补充:

从JavaSE7开始,switch开始支持String类型啦。

package struct;

public class SwitchDemo02 {
    public static void main(String[] args) {
        String name="芝麻干";
        switch (name){
            case "芝麻干":
                System.out.println("输入正确");
                break;
            default:
                System.out.println("输入错误");
                break;
        }
    }
}

照样可以输出。

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芝麻干

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值