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();

运算结果

 

posted on 2016-05-18 12:05  斐雪  阅读(207)  评论(0编辑  收藏  举报