C#面向过程之类型转换、算术运算符、关系运算符、逻辑运算符、if-else语句、switch-case、循环结构(while、for)、三元表达式

时间:2022-08-22 17:59:37

数据类型转换:                                        
int.parse()只能转换string类型的 当参数为null时会报异常
int i =Convert.ToInt32(false) 运行结果是0
int i =Convert.ToInt32(true) 运行结果是1
int i =Convert.ToInt32(null) 运行结果是0
任何类型想转换成string都有一个ToString()方法。

算术运算符:                                        
+ - * / ++ --
a++:先运算完再自加
++a:先自加再运算

关系运算符(比较运算):                                        
> , <
== , !=
>= , <=
> <:当运算两边的数值类型不一样时,将小范围的转换大范围再进行比较,仅限于数值类型之间的比较
关系运算符的比较结果永远只可能是bool类型的

逻辑运算符:                                        
|| (或) &&(与) !(非)
&&运算中,只要有一个条件为假,整个结果为假 -----||运算中,只要有一个条件为真,整个结果为真
!取反
&、|按位与和按位或 二进制 1110&0101 为0100

if-else条件语句:                                        
1.if()括号里面的表达式的返回值必须是1个bool类型,{//代码,如果条件表达式的返回值为true那么会执行这里的代码},if 条件成立则运行if{}里面的代码,else里面的代码不再执行,若if条件里面的代码不成立,则运行else里面的代码,两者不能同时进行,且必须执行其中一项。
2.if-else if:只要有一个if的语句块执行成功,后面的else if语句块不再判断条件和执行,直接跳过。
if块的结束,如果没有else,那么结束的就是最后1个else if,若是有else,那么结束的是最邻近的一个else,若是没有else if 也没有else 则只在if的语句那里结束。
if(){}后面的大括号什么情况下可以被省略:当这个if块里面只有一句代码的时候可以省略。

switch-case:                                        
与else-if的区别:switch只能判断等值,if可以判断等值,也可以判断范围。case后面的表达式必须和switch 后面括号里面的返回值一致。case语句后面代码有多少都可以,但是要在break之前,若多种情况执行同样的代码,可以省略前面的代码,在最后一个相等情况的值后面写代码。

C#面向过程之类型转换、算术运算符、关系运算符、逻辑运算符、if-else语句、switch-case、循环结构(while、for)、三元表达式
C#面向过程之类型转换、算术运算符、关系运算符、逻辑运算符、if-else语句、switch-case、循环结构(while、for)、三元表达式

循环结构:                                        
1.while循环是先判断再执行,有可能一次都不执行
2.do-while先做一次。
do{要做的事在这里面、循环体}
while(布尔类型条件)
不管条件成立与否先执行一次循环体、再判断条件
注:循环结构需要有停止条件()返回值必须是一个bool类型
请谨记:循环结构必须要有退出的条件 我们的增量必须能够改变为跳出循环条件
3.for循环:
for(int i=0;i<0;i++) 初始化表达式
for循环的执行步骤 先执行int i=0,然后判断i<0是否成立,成立则运行执行体,接着是i++,再判断条件,运行执行体
continue 终止当前次的循环,继续下一次循环(循环条件成立下)后面循环体的代码也不会被执行
break 表示跳出当前循环
4.goto:与之相应的前面有个标签名+: 一旦使用goto 标签名 则直接跳到指定的标签

三元表达式:                                        
gender==true?“男”:“女”; 
性格为真吗?若是为真返回“男”,若是假则返回“女”