语句分类:顺序语句,选择语句,循环语句
选择语句的格式
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("输入的年份有误!"); }