java:switch case 嵌套if else

java:switch case 嵌套if else,第1张

java:switch case 嵌套if else 正确语法
  // 第一步:判断变量 month 是否为 1、3、5、7、8、10、12 内的月份,如果是,则将数值 31 赋值给变量 day
	        if(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)){
                day = 29;
            }else{
                day = 28;
            }
	        
	        switch(month){
	            case 1:
	            day = 31;
	            break;
	            
	            case 3:
	            day = 31;
	            break;
	            
	            case 4:
	            day = 30;
	            break;
	            
	            case 5:
	            day = 31;
	            break;
	            
	            case 6:
	            day = 30;
	            break;
	            
	            case 7:
	            day = 31;
	            break;
	            
	            case 8:
	            day = 31;
	            break;
	            
	            case 9:
	            day = 30;
	            break;
	            
	            case 10:
	            day = 31;
	            break;
	            
	            case 11:
	            day = 30;
	            break;
	            
	            case 12:
	            day = 31;
	            break;
	            
	            
	            default:
	            	break;
	            
	            
	               
	        }
	      
            
	        // 第二步:判断变量 month 是否为 4、6、9、11 内的月份,如果是,则将数值 30 赋值给 day


	        // 第三步:如果以上条件都不满足,则进入最后一种情况


	        // 第四步:判断是否是闰年,是闰年,则将数值 29 赋值给 day;反之,则将数值 28 赋值给 day


	        
	        System.out.print(year + "年" + month + "月有" + day + "天");

错误语法
 switch(month){
	            case 1:
	            day = 31;
	            break;
	            
	            case 3:
	            day = 31;
	            break;
	            
	            case 4:
	            day = 30;
	            break;
	            
	            case 5:
	            day = 31;
	            break;
	            
	            case 6:
	            day = 30;
	            break;
	            
	            case 7:
	            day = 31;
	            break;
	            
	            case 8:
	            day = 31;
	            break;
	            
	            case 9:
	            day = 30;
	            break;
	            
	            case 10:
	            day = 31;
	            break;
	            
	            case 11:
	            day = 30;
	            break;
	            
	            case 12:
	            day = 31;
	            break;
	            
	            
	            default:
	            	if(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)){
	                    day = 29;
	                }else{
	                    day = 28;
	                }
	            
	            
	               
	        }
	      
            
	        // 第二步:判断变量 month 是否为 4、6、9、11 内的月份,如果是,则将数值 30 赋值给 day


	        // 第三步:如果以上条件都不满足,则进入最后一种情况


	        // 第四步:判断是否是闰年,是闰年,则将数值 29 赋值给 day;反之,则将数值 28 赋值给 day


	        
	        System.out.print(year + "年" + month + "月有" + day + "天");

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5119431.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存