用switch语句编写JAVA程序,实现输入年份,月份,显示该月天数

用switch语句编写JAVA程序,实现输入年份,月份,显示该月天数,第1张

int y; // year可以随便设定

int m; //month可以随便设定

int d=0; //day设默认

int i=0;

for(i < 2000; i++){

if(y==4i){

switch [m]{

case '2'

return d=29;

break;

case '1'

case '3'

case '5'

case '7'

case '8'

case '10'

case '12'

return d=31;

default: return d=30;

}

}

else{

switch [m]{

case '2'

return d=28;

break;

case '1'

case '3'

case '5'

case '7'

case '8'

case '10'

case '12'

return d=31;

default: return d=30;

扩展质料:

switch语句执行时会从上到下根据括号中表达式的值作比较,当某个case语句中的表达式与此值相同时,就执行这个case语句或语句序列,直到遇到break为止。 break语句是必须有的,它用来结束switch语句的执行。

如果所有case语句后面的表达式都不等于switch语句的表达式expr1的值川0执行default后面的默认语句序列。不过,default部分是可选的。如果没有这一部分,并遇到所有case语句都不匹配,那么,就不作任何处理而进入后续程序段的执行。

可见,一个switch语句可以代替多个if-else语句组成的分支结构,而switch语句从思路上显得更清晰。

使用switch语句时,要注意expr1必须是符合byte,char,short,int类型的常量表达式,而不能用浮点类型或long类型,//(也不能为一个字符串)。

参考资料:

switch-百度百科

这个是没有具体算法的,月份跟天数没有必然的函数关系,所以只能定义数据枚举结构,或者数组也行。

#include<iostreamh>

void main()

{

int y,m;

cin>>m;

cin>>y;//是否闰年

int list[12];

list[0]=31;

if(y) list[1]=29;

else list[1]=28;

list[2]=31;

list[3]=30;

list[4]=31;

list[5]=30;

list[6]=31;

list[7]=31;

list[8]=30;

list[9]=31;

list[10]=30;

list[11]=31;

cout<<m<<"月份有"<<list[m-1]<<"天"<<endl;

}

这是数组的

#include <iostreamh>

void main()

{

charszMonth[12] = {"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};

cout << "请输入月份数:";

int month;

cin >> month;

if(month<1 || month >12)

{

cout << "您的输入有误!" << endl;

return;

}

cout<<szMonth[month - 1]<<endl;

}

以上就是关于用switch语句编写JAVA程序,实现输入年份,月份,显示该月天数全部的内容,包括:用switch语句编写JAVA程序,实现输入年份,月份,显示该月天数、编写一个C语言程序,判断一个月份有多少天。比如,输入3,输出31天、求一个c++,程序要求程序接受程序键入的月份数,在终端上显示月份英文缩写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9670426.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存