**CPP11 判断季节**

本文介绍了如何使用C++编程语言中的if和switch语句来判断输入的月份所属季节,包括if-else结构的逐个区间判断和switch语句的连续值匹配。特别强调了switch方法中case3...5的巧妙应用。

CPP11 判断季节

前言

描述
键盘录入一个月份 month,判断属于哪个季节。(3 - 5 月为春季、6 - 8 月为夏季、9 - 11 月为秋季、12,1,2 月为冬季)
输入描述:
输入任意一个月份整数,范围在 1 - 12
输出描述:
输出对应月份的季节,3 - 5 月为春季、6 - 8 月为夏季、9 - 11 月为秋季、12,1,2 月为冬季。如果输入的月份不是 1 - 12,则输出“不合法”。

几种方法

1.if判断

代码如下(示例):

#include <iostream>
using namespace std;
 
int main() {
    int month=0; //定义并初始化月份
    cin>>month; //获取用户的输入
    // 开始判断
    // 注意春季的定义,不能用一个区间表示。就单独进行判断
    if(month>=3 && month<=5){
        cout<<"春季";
    }else if(month>=6 && month<=8){
        cout<<"夏季";
    }else if(month>=9 && month<=11){
        cout<<"秋季";
    }else if(month==12 || month==1 || month ==2){
        cout<<"冬季";
    }else{
        cout<<"不合法";
    }
    return 0;

2.switch

代码如下(示例):

#include <iostream>
using namespace std;

int main() {
	
	int month;
	cin >> month;
    if(month < 1 || month > 12) //优先判断是否合法月份
        cout << "不合法" << endl;
    else{
        switch(month){ //根据月份判断
            case 3 ... 5: //连续的值
                cout << "春季" << endl;  break;
            case 6 ... 8:
                cout << "夏季" << endl;  break;
            case 9 ... 11:
                cout << "秋季" << endl;  break;
            default:
                cout << "冬季" << endl;
        }
    }
	return 0;
}



---
# 总结
第二种方法 switchcase 3 ... 5 运用的十分巧妙值得推荐。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值