三目运算符基本语法
三目运算符: 套路 三个空位 两个符号
固定写法: 空位1 ? 空位2 : 空位3
关键信息: bool类型 ? bool类型返回为真时的内容 : bool类型返回为假时的内容
string str = true ? "条件为真" : "条件为假";
Console.WriteLine(str); // 条件为真
string str2 = false ? "条件为真" : "条件为假";
Console.WriteLine(str2); // 条件为假
第一个空位 始终是结果为bool类型的表达式 bool变量 逻辑运算符 比较运算符
第二三个空位 什么表达式都可以 但是必须要保证 结果与数据类型是一致的
int a = 5;
int result = a > 6 ? 5 : 1;
Console.WriteLine(result);result = a < 6 ? 5 : a++;
Console.WriteLine(result); // 5
Console.WriteLine(a); // 5
关于三目运算符的实例
练习1
输入小明和小红的年纪 判断小红和小明谁大 然后输出小明大还是小红大
Console.WriteLine("请输入小明的年纪:");int mingAge = int.Parse(Console.ReadLine());Console.WriteLine("请输入小红的年纪:");int hongAge = int.Parse(Console.ReadLine());
获取数据之后 进行判断 判断小红的年纪大 还是小明的年纪大
string big = mingAge > hongAge ? "小明大" : "小红大";string deng = mingAge == hongAge ? "小明和小红一样大" : "小明和小红不一样大";Console.WriteLine(big);Console.WriteLine(deng);
练习2
输入分数 判定两个范围 一个是及格 一个是不及格 然后输出成绩是否及格
Console.WriteLine("请输入你的考试成绩:");int price = int.Parse(Console.ReadLine());string str = price >= 60 ? "成绩合格" : "成绩不合格";Console.WriteLine(str);
练习3
某高校招生录取分数线为650分 请输入小明语文 数学 英语 物理 政治 体育 化学成绩 判断小明能否顺利被录取
Console.WriteLine("请输入你的语文成绩:(满分150)"); // 150
int yuWen = int.Parse(Console.ReadLine());
Console.WriteLine("请输入你的数学成绩:(满分150)"); // 150
int shuXue = int.Parse(Console.ReadLine());
Console.WriteLine("请输入你的英语成绩:(满分150)"); // 150
int yingYu = int.Parse(Console.ReadLine());
Console.WriteLine("请输入你的物理成绩:(满分70)"); // 70
int wuLi = int.Parse(Console.ReadLine());
Console.WriteLine("请输入你的政治成绩:(满分70)"); // 70
int zhengZhi = int.Parse(Console.ReadLine());
Console.WriteLine("请输入你的体育成绩:(满分50)"); // 50
int tiYu = int.Parse(Console.ReadLine());
Console.WriteLine("请输入你的化学成绩:(满分100)"); // 100
int huaXue = int.Parse(Console.ReadLine());
string str2 = yuWen + shuXue + yingYu + wuLi + zhengZhi + tiYu + huaXue > 650 ? "恭喜你 被成功录取" : "不好意思 请继续努力 明年再来";
Console.WriteLine(str2);