2 int a = Convert.ToInt32(Console.ReadLine());
3
4 //利用三元运算符?: 根据条件获得对应结果
5 string str = a > 0 ? "该数字大于零" : "该数字小于零";
6
7 Console.WriteLine(str);
这个时候还不算完,可能大家会联想到实现该功能另几种实现方式如:
2 {
3 str = "该数字大于零";
4 }
5 else
6 {
7 str = "该数字小于零";
8 }
9
10
11 switch (a > 0)
12 {
13 case true:
14 str = "该数字大于零";
15 break;
16 case false:
17 str = "该数字小于零";
18 break;
19 }
2 int year = Convert.ToInt32(Console.ReadLine());
3 int sysYear = DateTime.Now.Year;
4
5 if (year > sysYear) //判断出生年份是否大于系统年份 如果大于表示还未出生
6 {
7 Console.WriteLine("该年龄不合法!");
8 }
9 else if (sysYear == year) //判断系统年份是否等于出生年份如果等于 表示刚出生0岁
10 {
11 Console.WriteLine("刚出生0岁");
12 }
13 else//否则就拿系统当前年份减去出生年份输出年龄
14 {
15 Console.WriteLine("年龄为:" + (sysYear - year).ToString());
16 }
2 int a = Convert.ToInt32(Console.ReadLine());
3 Console.Write("请输入第二个数:");
4 int b = Convert.ToInt32(Console.ReadLine());
5
6 Console.Write("请输入运算符,只能为加减乘除[+ - * /]:");
7 string oper = Console.ReadLine();
8
9 //此时效验 用户输入的是否是 加减乘除
10 switch (oper) // 此时oper拥有多种状态,它可以使 + - * / 也可以是其他字符串
11 {
12 case "+":
13 Console.WriteLine("a + b =" + (a + b).ToString());
14 break;
15 case "-":
16 Console.WriteLine("a - b =" + (a - b).ToString());
17 break;
18 case "*":
19 Console.WriteLine("a * b =" + (a * b).ToString());
20 break;
21 case "/":
22 //这里需要注意 被除数不能为0 所以要加一个判断
23 //根据第二种情景中介绍的当出现一种或多种情况的时候用IF
24 //那么 我们就用If来判断避免这种情况
25 if (b != 0)
26 {
27 Console.WriteLine("a / b =" + (a / b).ToString());
28 }
29 else
30 {
31 Console.WriteLine("被除数不能为零!");
32 }
33 break;
34 default:
35 Console.WriteLine("输入运算符不合法!只能是[+ - * /]");
36 break;
37 }
状态为删除时,这是出现了一种情况,就是被除数不能为0,这个时候我们根据上边讲的在这种情况下我们可以考虑使用IF来判断被除数是否等于0,来保证程序的稳定运行!
2 int a = Convert.ToInt32(Console.ReadLine());
3
4 //首先判断a是否大于零
5 if (a > 0)
6 {
7 Console.WriteLine("a大于零");
8 }
9 else
10 {
11 //在判断a是否等于零
12 if (a == 0)
13 {
14 Console.WriteLine("a等于零");
15 }
16 else//否则就小于零
17 {
18 Console.WriteLine("a小于零");
19 }
20 }
2
3 string resultStr = !string.IsNullOrEmpty(str) && str.Length > 5 ? "大于五" : "小于五";