C# —— 三目运算符及实例

三目运算符基本语法

三目运算符: 套路 三个空位 两个符号
            固定写法: 空位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);

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值