C#学习笔记(3)运算符与分支语句

一、运算符
1、数值运算符
  • 假设变量 a 的值为 10,变量 b的值为 20
    A + B 将得到 30
    A - B 将得到 -10
    A * B 将得到 200
    B / A 将得到 2(分子除以分母)
    B % A 将得到 0(取模运算符,整除后的余数)
    A++ 将得到 11
    A-- 将得到 9
static void Main(string[] args)
        {
            //声明a和b
            int a = 3;
            int b = 10;
            //求加法、除法、取余
            int c = b + a;
            int d = b / a;
            int e = b % a;
            Console.WriteLine("c="+c);
            Console.WriteLine("d=" + d);
            Console.WriteLine("e=" + e);
            Console.ReadLine();
        }

2、关系运算符

假设变量 a 的值为 10,变量 b的值为 20

  • (A == B) 不为真。
  • (A != B) 为真。
  • (A > B) 不为真。
  • (A < B) 为真。
  • (A >= B) 不为真。
  • (A <= B) 为真。
3、逻辑运算符

假设变量 A 为布尔值 true,变量 B 为布尔值 false

  • 称为逻辑与运算符。如果两个操作数都非零,则条件为真。
  • 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。
  • 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。
4、赋值运算符
  • C = A + B 将把 A + B 的值赋给 C
  • C += A 相当于 C = C + A
  • C -= A 相当于 C = C - A
  • C *= A 相当于 C = C * A
  • C /= A 相当于 C = C / A
  • C %= A 相当于 C = C % A
        static void Main(string[] args)
        {
            //算法练习1:输入整数a和b,输出它们的和
            Console.Write("请输入整数a:");//提示用户输入整数a
            int a = int.Parse(Console.ReadLine());//将用户输入的数据,转换为整数类型,并赋值给变量a
            Console.Write("请输入整数b:");
            int b = int.Parse(Console.ReadLine());
            int c;//声明一个整数变量c,用来存储结果
            c = a + b;//将a+b的结果赋值给c
            Console.WriteLine("a+b="+c);//输出结果
            Console.ReadLine();
        }

三、选择结构 if、if-else简介
1、简单if语句
if (条件){

代码块1

}

代码块2

例子如下:

        static void Main(string[] args)
        {
            //程序选择结构-简单if语句
            //如果成绩大于90分,输出“成绩优秀”
            Console.WriteLine("请输入考试成绩:");
            double result = double.Parse(Console.ReadLine());//将用户输入成绩,赋值给变量result
            if (result > 90)//判断成绩是否大于90分
            {
                Console.WriteLine("成绩优秀");//条件为真时,执行这条语句
            }
            Console.ReadLine();
        }

  • 代码练习(关系运算符的运用)
        static void Main(string[] args)
        {
            //程序选择结构-简单if语句 
            //输入天气,如果下雨,输出“不集合”
            Console.WriteLine("请输入今天的天气情况:晴天、下雨、阴天");
            string weather = Console.ReadLine();
            if (weather=="下雨")//判断今天的天气是否下雨(注意字符串要用英文双引号,==代表等值)
            {
                Console.WriteLine("今天不集合");
            }
            Console.ReadLine();
        }

  • 代码练习2(逻辑运算符的运用)
        static void Main(string[] args)
        {
            /*
             * 本次计算机考试成绩规定:
             * 笔试成绩大于80并且机试成绩大于90为优秀
             */
            Console.Write("请输入笔试成绩");
            double written = double.Parse(Console.ReadLine());
            Console.Write("请输入机试成绩");
            double lab = double.Parse(Console.ReadLine());
            if (written > 80 && lab > 90)
            {
                Console.WriteLine("成绩优秀");
            }
        }

执行过程

  • 代码案例
        static void Main(string[] args)
        {
            //程序选择结构-简单if语句
            //如果成绩大于90分,输出“成绩优秀”,否则输出“请继续努力!”
            Console.WriteLine("请输入考试成绩:");
            double result = double.Parse(Console.ReadLine());//将用户输入成绩,赋值给变量result
            if (result > 90)//判断成绩是否大于90分
            {
                Console.WriteLine("成绩优秀");//条件为真时,执行这条语句
            }
            else//条件为假时,执行else里面的语句
            {
                Console.WriteLine("请继续努力!");
            }
            Console.ReadLine();
        }

案例题:运用:判断输入数据是奇数还是偶数

分析题目:①由用户输入数据;②怎么判断是奇数还是偶数?(对2取余数,余数等于0);③等号==的使用;④判断语句if-else

        static void Main(string[] args)
        {
            //判断输入数据是奇数还是偶数
            Console.Write("请输入整数a=");
            int a = int.Parse(Console.ReadLine());//将用户输入的数据,赋值给变量a
            int b = a % 2; //对变量a取余,并将结果,赋值给变量b
            if (b == 0)   //判断变量b是否等于0
            {
                Console.WriteLine(a+"是偶数"); //条件为真,输出偶数
            }
            else
            {
                Console.WriteLine(a+"是奇数"); //条件为假,输出奇数
            }
            Console.ReadLine();
        }

额外知识点:

Console.readkey():监听键盘事件,可以理解为按任意键执行。
Console.read():读取键盘输入的第一个字符,返回ASCII值。回车退出
Console.readline():读取所有字符,返回字符串。回车退出
Console.Write():控制台输出,不换行。
Console.Writeline():控制台输出,换行

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值