JAVA 顺序结构和分支结构

一、顺序结构

语句按照书写的顺序依次执行。如图:

 二、分支结构

分支结构又称为选择结构,它可以根据表达式的值来判断应该执行哪一个流程的分支。在Java语言中的分支结构有if语句switch语句

1、if语句

if语句能根据条件从两个分支中选择一个执行。if语句的嵌套使用可以已实现从多个分支中选择一个执行。如下图: 

格式语法为:

if(条件表达式){

   语句1;

  ……

}else {

  语句2;

  ……

}

 注意:a、条件表达式的值应该是boolean类型的

           b、对于其中的语句块,当多于一个时,尽量用{}进行括起来。

下面进行代码举例:

Scanner s=new Scanner(System.in);
        int n=s.nextInt();
        if (n>=60){
            System.out.println("恭喜通过考试!");
        }else {
            System.out.println("遗憾你没有通过本次考试!");
        }

2、switch语句

switch用于多分支选择结构。语法的格式为:

switch(表达式){

case 常量1:语句1;break;

case 常量2:语句2;break;

……

default:其他语句;break;

}

注意:表达式必须是int,byte,short,char,enum类型,在JDK1.7以后开始支持String类型。

并且在case语句中的必须是第一个必须是一个常量,并且每个常量需要之间不同。

流程图如下:

下面是关于分支结构的一个小小的程序:

根据年份和月份输出该月的天数:上代码:

public static void main(String[] args) {
        Scanner s=new Scanner(System.in);
        System.out.println("请输入查询的年份:");
        int year=s.nextInt();  //输出查询的年份
        System.out.println("请输入查询的月份:");
        int month=s.nextInt(); //输入查询的月份
        int day=0;
        switch (month){
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                day=31;
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                day=30;
                break;
            case 2:
                if ((year%4==0 && year%100!=0) || year%400==0){
                    day=29;
                }else day=28;
                break;
        }
        System.out.println("您查询的"+year+"年的"+month+"月有"+day+"天");
        /**
         * 请输入查询的年份:
         * 2000
         * 请输入查询的月份:
         * 2
         * 您查询的2000年的2月有29天
         */
    }

到此,关于顺序结构和分支结构的基本原理基本完结,下一篇为关于循环结构。欢迎大家指正文中的错误,共勉!!!学习快乐!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值