码迷,mamicode.com
首页 > 其他好文 > 详细

four 分支语句

时间:2016-06-21 20:42:37      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:

Switch case必须与break一同使用。

break是跳转语句。与switch case连用的时候是跳出最近的{}。

 

 

例题:
Console.WriteLine("1.汉堡包");
Console.WriteLine("2.鸡米花");
Console.WriteLine("3.鸡腿");
Console.WriteLine("4.可乐");
Console.WriteLine("5.烤鸡");

Console.Write("请输入你想要的物品的编号:");
int a = int.Parse(Console.ReadLine());

switch (a)
{
case 1:
Console.WriteLine("您选择的是汉堡包!");
break;
case 2:
Console.WriteLine("您选择的是鸡米花!");
break;
case 3:
Console.WriteLine("您选择的是鸡腿!");
break;
case 4:
Console.WriteLine("您选择的是可乐!");
break;
case 5:
Console.WriteLine("您选择的是烤鸡!");
break;
default:
Console.WriteLine("输入错误!");
break;
}
Console.ReadLine();

 

if (a == 1)
{
Console.WriteLine("您选择的是汉堡包!");
}
else if (a == 2)
{
Console.WriteLine("您选择的是鸡米花!");
}
else if (a == 3)
{
Console.WriteLine("您选择的是鸡腿!");
}
else if (a == 4)
{
Console.WriteLine("您选择的是可乐!");
}
else if (a == 5)
{
Console.WriteLine("您选择的是烤鸡!");
}
else
{
Console.WriteLine("输入错误!");
}

 

 练习题

 

1.//输入学生姓名,输入考试成绩 double
若是100,【恭喜你***,满分通过!】
若是大于等于80小于100,【**,你很优秀,继续保持!】
若是大于等于60小于80,【**成绩良好】
大于等于50小于60,【**就差一点点,下次一定要至少及格!】
小于50,【**你是笨蛋么?】
Console.Write("输入你的名字a");
string a = Console.ReadLine();
Console.Write("输入你的成绩b");
double b = double.Parse(Console.ReadLine());
if (b >= 0 && b <= 100)
{
if (b == 100)
{
Console.Write("恭喜你" + a + "满分通过!");
}
else if (b < 100 && b >= 80)
{
Console.Write(a+",你很优秀,继续保持!");
}
else if (b < 80 && b >= 60)
{
Console.Write(a+"成绩良好");
}
else if (b < 60 && b >= 50)
{
Console.Write(a+"就差一点点,下次一定要至少及格!");
}
else if (b < 50 && b >= 0)
{
Console.Write(a + "你是笨蛋么?");
}
else
{
Console.Write("输入有误");
}

}
Console.ReadLine();

 

 

 

 

2.相亲过程:你有房子么?你有钱么?你有能力么?
【结婚吧】【先买房子在结婚】
【先赚钱再买房子再结婚】都没有【拜拜~~】
利用if嵌套做相亲过程
Console.Write("你有房子么?");
string a = Console.ReadLine();
if (a == "有")
{
Console.WriteLine("结婚吧");
}
else
{
Console.WriteLine("你有钱么?");
string b = Console.ReadLine();
if(b=="有")
{
Console.WriteLine("先买房子在结婚");
}
else
{
Console.WriteLine("你有能力么?");
string c = Console.ReadLine();
if (c == "有")
{
Console.WriteLine("先赚钱再买房子再结婚");
}
else
{
Console.WriteLine("拜拜");
}


}
}
Console.ReadLine();

 

 

 

3.输入年月日,看看格式是否正确

Console.WriteLine("请输入年份");
int year = int.Parse(Console.ReadLine());
if(year>=0&&year<=9999)
{
Console.WriteLine("请输入月份");
int month=int.Parse(Console.ReadLine());
if(month>=1&&month<=12)
{
Console.WriteLine("请输入日期");
int day=int.Parse( Console.ReadLine());
if(day>=1&&day<=31)
{
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
{
Console.WriteLine("您输入的日期格式正确,您输入的日期是:"+year+"年"+month+"月"+day+"日");
}
else
{
if(month==4||month==6||month==9||month==11)
{

if(day==31)
{
Console.WriteLine("您输入的日期错误");

}
else
{
Console.WriteLine("您输入的日期格式正确,您输入的日期是:"+year+"年"+month+"月"+day+"日");
}
}
else
{
if(day<=28)
{
Console.WriteLine("您输入的日期格式正确,您输入的日期是:"+year+"年"+month+"月"+day+"日");
}
else
{
if((year%4==0&&year%100!=0)||year%400==0)
{
if(day==29)
{
Console.WriteLine("您输入的日期格式正确,您输入的日期是:" + year + "年" + month + "月" + day + "日");
}
else { Console.WriteLine("您输入的日期错误"); }
}
else { Console.WriteLine("您输入的日期错误"); }
}
}
}
}
else{
Console.WriteLine("您输入的日期错误");
}
}
else{
Console.WriteLine("您输入的月份有误");
Console.ReadLine();
}
}
else{
Console.WriteLine("您输入的年份错误");
}
Console.ReadLine();

 

 

 

 

 

 

 

 

 

 

 

4.方程ax2+bx+c=0;一元二次方程。求根
△=b2-4ac;若△<0方程无实根
若△>0,方程有两个不相同的实根x1 x2
若△=0,方程有两个相同的实根


Console.WriteLine("求解方程ax*x+bx+c=0");
Console.Write("请输入a=");
double a = double.Parse(Console.ReadLine ());
Console.Write("请输入b=");
double b = double.Parse(Console.ReadLine ());
Console.Write("请输入c=");
double c = double.Parse(Console.ReadLine ());
double de = b * b - 4 * a * c;
if (a == 0)
{
Console.WriteLine("方程不是一元二次方程");
}
else
{
if (de >= 0)
{
double x1 = (-b + Math.Sqrt(de)) / (2 * a);
double x2 = (-b - Math.Sqrt(de)) / (2 * a);
if (de > 0)
{
Console.WriteLine("方程有两个不同的实数根");
Console.WriteLine("方程的根:x1={0},x2={1}", x1, x2);
}
else
{
Console.WriteLine("方程有两个相同的实数根");
Console.WriteLine("方程的根:x1=x2="+x1);
}
}
else
{
Console.WriteLine("方程没有实数根");
}
}
Console.ReadLine();

 

 



分别输入月份 几号 输出是今年的第多少天
每年的1,3,5,7,8,10,12月是31天
今年的2月是28天
其他的4,6,9,11是30天


int m1 = 31, m2 = 30, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30, m12 = 31;
Console.Write("请输入月份:");
int m = int.Parse(Console.ReadLine());
Console.Write("请输入几号:");
int d = int.Parse(Console.ReadLine());
switch (m)
{
case 1:
Console.WriteLine("第" + d + "天");
break;

case 2:
Console.WriteLine("第" + (m1 + d) + "天");
break;

case 3:
Console.WriteLine("第" + (m1 + m2 + d) + "天");
break;

case 4:
Console.WriteLine("第" + (m1 + m2 + m3 + d) + "天");
break;

case 5:
Console.WriteLine("第" + (m1 + m2 + m3 + m4 + d) + "天");
break;

case 6:
Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + d) + "天");
break;

case 7:
Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + d) + "天");
break;

case 8:
Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + d) + "天");
break;


case 9:
Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + d) + "天");
break;

case 10:
Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + d) + "天");
break;


case 11:
Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + d) + "天");
break;

case 12:
Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + m11 + d) + "天");
break;
default:
Console.WriteLine("您输入的有误");
break;

 

 
































 

four 分支语句

标签:

原文地址:http://www.cnblogs.com/zzzy0828/p/5604836.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!