C#编程基础第三课:C#中的运算符和分支语句

版权声明:王迪 https://blog.csdn.net/dnruanjian/article/details/83272999

知识点:运算符、if结构、if-else语句

一、运算符

运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。在vb2005中运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符。。

1、算数运算符:用来处理四则运算的符号,这是最简单,也最常用的符号,尤其是数字的处理,几乎都会使用到算术运算符号。

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

运算符

描述

实例

+

把两个操作数相加

A + B 将得到 30

-

扫描二维码关注公众号,回复: 3934633 查看本文章

从第一个操作数中减去第二个操作数

A - B 将得到 -10

*

把两个操作数相乘

A * B 将得到 200

/

分子除以分母

B / A 将得到 2

%

取模运算符,整除后的余数

B % A 将得到 0

++

自增运算符,整数值增加 1

A++ 将得到 11

--

自减运算符,整数值减少 1

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,则:

运算符

描述

实例

&&

称为逻辑与运算符。如果两个操作数都非零,则条件为真。

(A && B) 为假。

||

称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。

(A || B) 为真。

!

称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。

!(A && B) 为真。

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

自我练习:输入圆的半径r,输出这个圆的面积。

二、程序的3种结构

        通常的计算机程序总是由若干条语句组成,从执行方式上看,从第一条语句到最后一条 语句完全按顺序执行,是简单的顺序结构;若在程序执行过程当中,根据用户的输入或中间 结果去执行若干不同的任务则为选择结构;如果在程序的某处,需要根据某项条件重复地执 行某项任务若干次或直到满足或不满足某条件为止,这就构成循环结构。大多数情况下,程序都不会是简单的顺序结构,而是顺序、选择、循环三种结构的复杂组合。 

在计算机中,我们可以用图形的方式来表示这个程序执行的过程,这种图形叫:流程图

1、顺序结构

顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。

特点:从第一条语句,到最后一条语句,完全按顺序执行。

2、选择结构

选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。

特点:选择结构中的处理语句并非总是被程序执行,只有满足了处理条件后,才会被执行。否则,程序将会跳过这些处理语句二继续下面的流程。

3、循环结构

循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。

特点:循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构 。循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。

三、选择结构-简单if语句、if-else语句

1、简单if语句

选择结构就是需要根据不同条件进行判断,然后执行不同的操作。

语法:

if (条件){

代码块1

}

代码块2

  • if是用于条件判断的关键字,翻译过来是如果的意思,如果条件成立就怎么样。
  • 关键字if后小括号里的条件是一个表达式,而且表达式的值必须为true或false。
  • 程序执行时,先判断条件。当结果为true时,程序先执行大括号里的语句(代码块1),再执行if结构后面的代码(代码块2)。
  • 当结果为false时,不执行大括号里的代码块1,直接执行if结构后面的代码(代码块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();
        }

代码练习1(关系运算符的运用):

        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("成绩优秀");
            }
        }

2、if-else语句

if-else选择结构可以分别处理同时存在条件成立和不成立时操作的情况,else是否则的意思,if-else就是如果条件成立就怎么样,否则就怎么样,if-else的语法是:

if(条件){

语句1

}else{

语句2

}

执行的过程就是,当条件成立就执行if后面的语句,当条件不成立就执行else后面的语句。大家可以看流程图中,判断结束后,成立和不成立的分支上都有执行语句。

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

练习1:将自我介绍的程序进行完善。(如果用户输入性别为女,则提示小姐姐你好。)

练习2:输入两个数,进行大小判断。

思考:如果输入三个数,如何判断较大的数。

延伸知识点:

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

第四课:多重if语句、嵌套if语句、Switch结构

猜你喜欢

转载自blog.csdn.net/dnruanjian/article/details/83272999