1、关系运算符:
> < >= <= == !=
bool a = 10 > 5; 关系比较的结果,类型一定是bool,必须用一个bool类型的变量来接收。
2、逻辑运算符:
&& 并且:
10<11 && 10>9 :true, 10<11 && 10<9 :false
并且关系:只要有一个不成立,那么就返回false,如果想返回true,那么就必须全部都成立
|| 或者:
10<11 || 10<9: true, 10<9 || 10>11 :false
或者关系:只要有一个成立,那么就返回true,如果想返回false,那么就必须全部都不成立
! 非: 颠倒黑白 。!= 是不等于
3、条件运算符:
数据类型 a = 比较表达式 ? 值 : 值;
练习1
请输入姓名:
请输入性别(1/0):
我叫xxx,我是xxx的。
//用户输入 Console.Write("请输入姓名:"); string name = Console.ReadLine(); Console.Write("请输入性别1、0:"); int a = Convert.ToInt32(Console.ReadLine()); //比较生成的相应变量 string sex = a == 1 ? "男" : "女"; //打印 Console.Write("我叫:" + name + ",我的性别是:" + sex + "。"); Console.ReadLine();
运算结果
练习2
请输入姓名:
请输入年龄:
如果大于等于18岁,就输出: 我叫xxx,我成年啦!
如果小于18岁,就输出: 我叫xxx,我还未成年。
//用户输入 Console.Write("请输入姓名:"); string name = Console.ReadLine(); Console.Write("请输入年龄:"); decimal age = Convert.ToDecimal(Console.ReadLine()); //比较生成相应变量 string a = age>=18 ? "成年啦!" : "还未成年。"; //打印 Console.Write("我叫:"+name+",我"+a+""); Console.ReadLine();
运算结果
练习2
请输入一个10 - 20 之间的整数:
(此数字包含10和20)
输出:
你输入的数为:xxx,输入正确。
或者
你输入的数为:xxx,输入错误。
//输入一个10-20之间的整数,包含10和20 Console.Write("请输入一个数(10-20):"); int a = Convert.ToInt32(Console.ReadLine()); //比较生成相应的关系 string b = a >= 10 && a <= 20 ? "正确" : "错误"; //打印 Console.Write("你输入的数为:"+a+",输入"+b+"。"); Console.ReadLine();
运算结果
练习3
请输入一个数0-20之间的整数:
不能是0,可以是20。
如果不为5,则最后增加“不为5。”;
如果为5,则在“是10以内的数。”结束
如果为15,则最后增加“不为15。”;
如果为15,则在“是10-20之间的数。”结束
输出:
你输入的数为:xxx,输入正确,是10以内的数,不为5。
或者
你输入的数为:xxx,输入正确,是10-20之间的数,不为15。
或者
你输入的数为:xxx,输入错误!
//输入一个数0-20之间,不包含0但包含20 Console.Write("请输入一个数(0-20):"); int a = Convert.ToInt32(Console.ReadLine()); //比较生成相应的关系 string c = "你输入的数字为" + a + ",";//最终输出结果 string b1 = a > 0 && a <= 20 ? "输入正确" : "输入错误"; string b2 = a > 0 && a <= 10 && a != 5 ? "是10以内的数,不为5" : ""; string b3 = a > 10 && a <= 20 && a != 15 ? "是10-20之间的数,不为15" : ""; c = b1 + b2 + b3 + "。"; //打印 Console.Write(c); Console.ReadLine();
运算结果