Day.22-2019.11.13

Video

传智播客-C#基础-第三天

01 复习

02 交换变量

03 加加减减和复合赋值运算符

04 关系运算符和逻辑与运算符

05 判断闰年练习

06 分支结构之if结构

07 if-else结构

08 if else-if结构

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

Note

1.复习 1)转义符 2)占位符 3)@的用法 4)变量命名 5)运算符 6)类型转换

2.算术运算符 ++ --

++,分为前++和后++,不管是前++还是后++,最终的结果都是这个变量的值自身+1

区别:如果一个表达式中遇到了++运算符,

如果是前++,则首先这个变量的值自身加一,然后拿着这个加一后的值与参与运算(先加一,后运算)

如果是后++,则首先拿着原值参与运算,运算完成后,自身再加一(先运算,后加一)

int a = 5;

int b = a++ + (++a) * 2 + ++a; //从左到右依次运算

//      = 5     + 7*2         + 8

3.复合赋值运算符 += -= *= /= %=

4.在一个表达式当中,如果既有一元运算符也有二元运算符,先算一元运算符,再算二元运算符

5.关系运算符

> < >= <= == !=

关系运算符用来描述两个事物之间的关系

由关系运算符连接的表达式我们称之为关系表达式

关系表达式的结果是bool类型,bool类型只有两个值:true,false

6.逻辑运算符

&&  ||  !

逻辑与的优先级要高于逻辑或,也就是说,在一个逻辑表达式中,如果既有逻辑与运算符,也有逻辑或运算符,先算逻辑与

7.顺序结构、分支结构、选择结构

分支结构:if结构 if-else结构

选择结构:if else-if switch-case

循环结构:while do-while for foreach

8.if结构

语法

1 if(关系表达式或者布尔类型的值或者逻辑表达式)
2 
3 {
4 
5   代码;
6 
7 }
if

执行过程:

程序执行到if处,首先判断if后面所带的条件的值。

如果为true,则进去if所带的大括号,执行其中代码。

执行特点:有可能一行代码都不执行

9.if esle结构

执行过程:

程序首先判断if所带小括号的条件是否成立,

如果成立,则执行if所带大括号所带代码,执行完成后,跳出if esle结构。

如果条件不成立,则跳过if所带的大括号,去执行else所带的大括号的代码。

特点:先判断,再执行,最少都要执行一个语句块中的代码

注意:else永远都跟离他最近的if配对

10. if else-if结构

语法:

 1 if(条件)
 2 
 3 {
 4 
 5   代码;
 6 
 7 }
 8 
 9 else if(条件1)
10 
11 {
12 
13 }
14 
15 else if(条件2)
16 
17 {
18 
19 }
20 
21 else
22 
23 {
24 
25 }
if else-if

执行过程:

程序运行到if处,首先判断第一个if所带的小括号中的条件是否成立,

如果成立,也就是返回true,则执行当前if所在大括号的代码。

如果第一个if所带的条件不成立,则继续向下进行判断。

如果再判断过程中,某一if条件成立,则执行该if所带的代码,执行完成,跳出if else-if结构

如果每一个if所带的条件都不成立,则看该结构中有没有else

如果有else,则执行else的代码,如果没有else,则该if else-if结构什么都不做

Practise

定义两个变量如:number1,number2,分别赋值为10和20,写程序交换两个变量的值

 1 using System;
 2 using static System.Console;
 3 
 4 namespace 交换变量
 5 {
 6     class Program
 7     {
 8         static void Main(string[] args)
 9         {
10             int n1 = 10;
11             int n2 = 20;
12 
13             //int temp = n1;
14             //n1 = n2;
15             //n2 = temp;
16 
17             //交换两个类型的变量,但是不能声明第三方变量
18             n1 = n1 - n2;
19             n2 = n1 + n2;
20             n1 = n2 - n1;
21 
22             WriteLine($"交换后,n1的值是{n1},n2的值是{n2}");
23             ReadKey();
24         }
25     }
26 }
交换变量

让用户输入老苏的语文和数学成绩,输出以下判断是否正确,正确输出True,错误输出False

1)老苏的语文和数学成绩都大于90分

2)语文和数学有一门是大于90分的

 1 using System;
 2 using static System.Console;
 3 using static System.Convert;
 4 
 5 namespace ConsoleApp2
 6 {
 7     class Program
 8     {
 9         static void Main(string[] args)
10         {
11             WriteLine("请输入老苏的语文成绩");
12             //string strChinese = ReadLine();
13             //int chinese = Convert.ToInt32(strChinese);
14             int chinese = Convert.ToInt32(ReadLine());
15             WriteLine("请输入老苏的数学成绩");
16             int math = Convert.ToInt32(ReadLine());
17 
18             //bool a  =  chinese > 90 && math > 90;
19             bool a = chinese > 90 || math > 90;
20             WriteLine(a);
21             ReadKey();
22         }
23     }
24 }
逻辑运算符

写下判断闰年的表达式,设待判断的年份变量为year,闰年的判定(符合下面两个条件之一)

1)年份能够被400整除(2000)

2)年份能够被4整除但不能被100整除(2008)

 1 using System;
 2 using static System.Console;
 3 using static System.Convert;
 4 
 5 namespace ConsoleApp3
 6 {
 7     class Program
 8     {
 9         static void Main(string[] args)
10         {
11             WriteLine("请输入一个年份");
12             int year = Convert.ToInt32(ReadLine());
13 
14             bool a = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
15             WriteLine(a);
16             ReadKey();
17         }
18     }
19 }
闰年

让用户输入年龄,如果输入的年龄大于23(含)岁,则给用户显示你到了结婚的年龄了

 1 using System;
 2 using static System.Console;
 3 using static System.Convert;
 4 
 5 namespace 年龄
 6 {
 7     class Program
 8     {
 9         static void Main(string[] args)
10         {
11             WriteLine("请输入一个年龄");
12             int age = Convert.ToInt32(ReadLine());
13 
14             if(age >= 23)
15             {
16                 WriteLine("你可以结婚了");
17             }
18             ReadKey();
19             
20         }
21     }
22 }
年龄
 1 using System;
 2 using static System.Console;
 3 using static System.Convert;
 4 
 5 namespace 年龄
 6 {
 7     class Program
 8     {
 9         static void Main(string[] args)
10         {
11             WriteLine("请输入一个年龄");
12             int age = Convert.ToInt32(ReadLine());
13 
14             if(age >= 23)
15             {
16                 WriteLine("你可以结婚了");
17             }
18             ReadKey();
19             
20         }
21     }
2

Conclusion

今天是使用博客园的第二天,今早起的太晚了,明天早点起床。

11点的时候应该是已经完成了三小时的编程学习才对,加油~

猜你喜欢

转载自www.cnblogs.com/vsdd/p/11847626.html