-2019.11.13
Video
传智播客-C#基础-第三天
01 复习
02 交换变量
03 加加减减和复合赋值运算符
04 关系运算符和逻辑与运算符
05 判断闰年练习
06 分支结构之if结构
07 if-else结构
08 if else-if结构
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后面所带的条件的值。
如果为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处,首先判断第一个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点的时候应该是已经完成了三小时的编程学习才对,加油~