您的位置:首页 > 编程语言 > C#

C# 分支语句

2016-03-09 08:50 531 查看
语句分类:顺序语句,选择语句,循环语句

选择语句的格式

1.if(){} 无论后面还有多少if,都需要去看看满不满足

2.if(){}else{} 二选一

3.if(){}else if(){}...else{} 多选一,只要上面走了一个,下面的所有都不需要看

4.if的嵌套 在大环境下,还有什么小的满足条件

选择、分支语句

if(){}

int a = 10;

if (a < 11)

{

a++;

}

if(a>3)

{

a--;

}

Console.WriteLine(a);


if(){}else{} 二选一 ,若if成立,则不去走else,若if不成立,则一定会走else

int a = 10;

if (a > 3)

{

a--;

}

else

{

a++;

}

Console.WriteLine(a);


if(){}else if(){} else if(){}else{} 多选一,若if成立,那其他的所有都不去看,若if不成立,去查看下一个else if成立不成立,若成立,剩下的全都不用看

int a = 10;

if (a > 9)

{

a++;

}

else if (a < 11)

{

a++;

}

else

{

a++;

}

Console.WriteLine(a);


if的嵌套

if()

{

if()

{

}

else

{

}

}

int a = 10;

if (a < 100)

{

if (a > 3 && a < 20)

{

a++;

}

else

{

a--;

}

}

else

{

a += 10;

}

Console.WriteLine(a)


中间变量

两个数,将a的值给b,将b的值给a

int a = 2;

int b = 5;

int zhong = a;

a = b;

b = zhong;

switch case 选择语句

输入1~7之间的数,输出星期几?(利用switch case)

Console.Write("请输入1~7之间的整数:");

int a = int.Parse(Console.ReadLine());

switch (a)//括号里面是追的变量

{

case 1://每一个case后面是这个变量可能的值

Console.WriteLine("星期一!");

break;//每一个可能性后面都需要加上break,作用是,跳出最近的花括号

case 2:

Console.WriteLine("星期二!");

break;

case 3:

Console.WriteLine("星期三!");

break;

case 4:

Console.WriteLine("星期四!");

break;

case 5:

Console.WriteLine("星期五!");

break;

case 6:

Console.WriteLine("星期六!");

break;

case 7:

Console.WriteLine("星期日!");

break;

default://相当于else

Console.WriteLine("您的输入有误!");

break;

}


练习:

输入三个整数,xyz,最终以从小到大的方式输出,利用嵌套。

Console.Write("x=");

int x = int.Parse(Console.ReadLine());

Console.Write("y=");

int y = int.Parse(Console.ReadLine());

Console.Write("z=");

int z = int.Parse(Console.ReadLine());

if (x < y && x < z)

{

Console.WriteLine(x);

if (y < z)

{

Console.WriteLine(y);

Console.WriteLine(z);

}

else//z<y

{

Console.WriteLine(z);

Console.WriteLine(y);

}

}

else if (y < x && y < z)

{

Console.WriteLine(y);

if (x < z)

{

Console.WriteLine(x);

Console.WriteLine(z);

}

else

{

Console.WriteLine(z);

Console.WriteLine(x);

}

}

else//z是最小的

{

Console.WriteLine(z);

if (x < y)

{

Console.WriteLine(x);

Console.WriteLine(y);

}

else

{

Console.WriteLine(y);

Console.WriteLine(x);

}

}


三个数,利用中间变量,先打出来x,y,z。从小到大输出

Console.Write("x=");

double x = double.Parse(Console.ReadLine());

Console.Write("y=");

double y = double.Parse(Console.ReadLine());

Console.Write("z=");

double z = double.Parse(Console.ReadLine());

double zhong;

if(x<y&&x<z)

{

if(y<z)

{

}

else

{

zhong = y;

y = z;

z = zhong;

}

}

else if (y < x && y < z)

{

zhong = x;

x = y;

y = zhong;

if (y < z)

{

}

else

{

zhong = y;

y = z;

z = zhong;

}

}

else

{

zhong = x;

x = z;

z = zhong;

if (y<z )

{

}

else

{

zhong = y;

y = z;

z = zhong;

}

}

Console.WriteLine(x);

Console.WriteLine(y);

Console.WriteLine(z);


输入整数a和b,若a^2+b^2大于100, 则输出a^2+b^2结果,否则输出两数之和

Console.Write("输入整数:a=");

int a = int.Parse(Console.ReadLine ());

Console.Write("输入整数:b=");

int b = int.Parse(Console.ReadLine());

if (a * a + b * b > 100)

{

Console.WriteLine(a * a + b * b);

}

else

{

Console.WriteLine(a + b);

}

输入一个小于等于100的整数,判断:是小于10的,两位数,是100

Console.Write("请输入一个小于等于100的整数:");

int a = int.Parse(Console.ReadLine());

if (a <= 100)

{

if (a < 10)

{

Console.WriteLine("您输入的是一个小于10的数!");

}

else if (a >= 10 && a < 100)

{

Console.WriteLine("您输入的是一个两位数的数!");

}

else//100

{

Console.WriteLine("您输入的数是100!");

}

}

else

{

Console.WriteLine("您的输入有误!");

}


相亲过程

女:你有房子么? 若有→结婚吧;没有→你有钱么? 若有→先买房子再结婚;没有→你有能力么? 有→先赚钱再买房子再结婚 没有→拜拜

Console.WriteLine("你有房子吗?");

string m = Console.ReadLine();

if (m == "有")

{

Console.WriteLine("结婚吧");

}

else if (m == "没有")

{

Console.WriteLine("你有钱吗");

m = Console.ReadLine();

if (m == "有")

{

Console.WriteLine("先买房再结婚");

}

else if (m == "没有")

{

Console.WriteLine("你有能力吗");

m = Console.ReadLine();

if (m == "有")

{

Console.WriteLine("先赚钱再买房子再结婚");

}

else if (m == "没有")

{

Console.WriteLine("拜拜");

}

}

}


输入学生姓名,输入考试成绩 double

若是100,【恭喜你***,满分通过!】

若是大于等于80小于100,【**,你很优秀,继续保持!】

若是大于等于60小于80,【**成绩良好】

大于等于50小于60,【**就差一点点,下次一定要至少及格!】

小于50,【**你是笨蛋么?】

Console.Write("请输入姓名");

string name = Console.ReadLine();

Console.Write("请输入成绩");

double chengji =double.Parse (Console.ReadLine());

if (chengji >= 0 && chengji <= 100)//成绩必须在0~100之间

{

if (chengji == 100)//100分的时候

{

Console.WriteLine("恭喜你"+name+",满分通过!");

}

else if (chengji >= 80)//80~100之间

{

Console.WriteLine(name+"你跟优秀,继续保持!");

}

else if (chengji >= 60)//60~80之间

{

Console.WriteLine(name+",成绩良好!");

}

else if (chengji >= 50)//50~60之间

{

Console.WriteLine(name+"就差一点就能及格,下次加油!");

}

else//50分以下

{

Console.WriteLine(name+"!!你是笨蛋么?");

}

}

else//输入有误

{

Console.WriteLine("输入有误!");

}


点餐

Console.WriteLine("1.汉堡包");

Console.WriteLine("2.薯条");

Console.WriteLine("3.鸡块");

Console.WriteLine("4.鸡腿");

Console.WriteLine("5.鸡米花");

Console.Write("请输入您的选择项目数字:");

string a = 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;

}


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("输入错误!");

}


判断是不是闰年,普通年份,是4的倍数但是不能是100的倍数,世纪年需要是400的倍数

Console.Write("请输入一个年份:");

int year = int.Parse(Console.ReadLine());

if (year >= 0 && year <= 9999)

{

if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)

{

Console.WriteLine("您输入的年份是闰年!");

}

else

{

Console.WriteLine("您输入的年份是平年!");

}

}

else

{

Console.WriteLine("您所输入的年份不正确。");

}


输入年月日,判断格式是否正确

Console.Write("请输入年份:");
int year = int.Parse(Console.ReadLine());
if (year >= 0 && year <= 9999)
{
Console.Write("请输入月份:");
int month = int.Parse(Console.ReadLine());
if (month >= 1 && month <= 12)
{
Console.Write("请输入日期:");
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 <= 30)
{
Console.WriteLine("输入的日期时间格式正确,您输入的日期为:" + year + "-" + month + "-" + day);
}
else//31
{
Console.WriteLine("输入的日期格式错误!");
}
}
else//2月
{
if (day <= 28)
{
Console.WriteLine("输入的日期时间格式正确,您输入的日期为:" + year + "-" + month + "-" + day);
}
else//29,30,31
{
if (day == 29)
{
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
{
Console.WriteLine("输入的日期时间格式正确,您输入的日期为:" + year + "-" + month + "-" + day);
}
else
{
Console.WriteLine("输入时间日期格式有误!");
}
}
else
{
Console.WriteLine("输入的时间日期格式有误!");
}
}
}
}
else
{
Console.WriteLine("输入日期有误!");
}
}
else
{
Console.WriteLine("输入的月份有误!");
}
}
else
{
Console.WriteLine("输入的年份有误!");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: