java学习08--程序控制流程--判断结构if练习

If语句练习,程序复用性~

class  IfTest
{
    public static void main(String[] args) 
    {
        /*
        需求:根据用户指定的具体数据,判断该数据对应的星期。
        1-星期一Monday
        2-星期二Tuesday

        思路:
        用户输入无法获取,但是那只是具体数据的一种获取手段而已;
        我们要做的功能仅仅是对用户指定的数据进行对应星期的打印而已。
        所以具体的数据不确定,完全可以使用变量来表示;

        方法:
        我们只需对变量进行操作即可,至于变量的值,可以由用户决定。
        因为数据的不确定性,所以要对数据进行判断。
        使用if语句即可进行判断。

        */

        int week = 10;
        if (week == 1)
        {
            System.out.println(week+"对应中文是星期一");
        }
        else if (week == 2)//加了else程序的效率会高很多,不加也可以运行,但是效率很低;
        {
            System.out.println(week+"对应中文是星期二");
        }
        else if (week == 3)
        {
            System.out.println(week+"对应中文是星期三");
        }
        else if (week == 4)
        {
            System.out.println(week+"对应中文是星期四");
        }
        else if (week == 5)
        {
            System.out.println(week+"对应中文是星期五");
        }
        else if (week == 6)
        {
            System.out.println(week+"对应中文是星期六");
        }
        else if (week == 7)
        {
            System.out.println(week+"对应中文是星期日");
        }
        //还会出现1-7以外的数据,考虑到程序的健壮性,要加else,除了这些数字以外还有其他数;
        else
            System.out.println(week+"没有对应的星期");


        /*
        需求:一年有四季:春、夏、秋冬,每个季度有3个月份。
        春季:3 4 5
        夏季:6 7 8
        秋季:9 10 11
        冬季:12 1 2
        根据用户输入的月份,给出对应的季节。

        思路:
        用户输入无法获取,但是那只是具体数据的一种获取手段而已;
        我们要做的功能仅仅是对用户指定的数据进行对应季节的打印而已。
        所以具体的数据不确定,完全可以使用变量来表示;

        方法:
        我们只需对变量进行操作即可,至于变量的值,可以由用户决定。
        因为数据的不确定性,所以要对数据进行判断。
        使用if语句即可进行判断。

        */

        int mouth = 15;
        if (mouth == 3 || mouth == 4 || mouth == 5)
        /*提高代码的复用性;将条件进行合并连接;可以使用逻辑运算符*/
        {
            System.out.println(mouth+"月为春季");
        }
        else if(mouth == 6 || mouth == 7 || mouth == 8)
        {
            System.out.println(mouth+"月为夏季");
        }
        else if(mouth == 9 || mouth == 10 || mouth == 11)
        {
            System.out.println(mouth+"月为秋季");
        }
        else if(mouth == 12 || mouth == 1 || mouth == 2)
        {
            System.out.println(mouth+"月为冬季");
        }
        else 
            System.out.println(mouth+"月不存在");

//      另一种方法:
        int mouth1 = 8;

        if (mouth1 < 1 || mouth1 > 12)//双非,左边为真时,右边不运算。
        /*提高代码的复用性;将条件进行合并连接;可以使用逻辑运算符*/
        {
            System.out.println(mouth1+"月不存在");
        }
        else if(mouth1 >= 3 && mouth1 <= 5)//双与,左边为假时,右边不运算。
        {
            System.out.println(mouth1+"月为春季");
        }
        else if(mouth1 >= 6 && mouth1 <= 8)
        {
            System.out.println(mouth1+"月为夏季");
        }
        else if(mouth1 >= 9 && mouth1 <= 11)
        {
            System.out.println(mouth1+"月为秋季");
        }
        else 
            System.out.println(mouth1+"月为冬季");
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值