C#传智:运算符及条件判断(第三天)
Posted dzweather
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#传智:运算符及条件判断(第三天)相关的知识,希望对你有一定的参考价值。
一、加加减减
++ 自加 n++;++n 后++先取原值后自加,前++先自加后取终值。最终结果相同,
-- 自减 n--;++n 后--先取原值后自减,前--先自减后取终减。最终结果相同
int s = 3 + n++;//先s=3+n,再n++
int s = 3 + ++n;//先++n,再s=3+n
表达式中有多个时,按从左到右,依次++--规则
int a = 5;
int b = a++ + ++a * 2 + --a + a++;
//31 5 +(6+1)*2 +(7-1)+ 6
Console.WriteLine(a);//5+1+1-1+1=7
Console.WriteLine(b);//31
二、算数运算符
一元运算符:只要一个操作数,如++,--
二元去处符:需要两个或以上操作的。
一元运算符优于二元运算符
int a, b = 5, c = 6;
a = b++ * --c; //25
a = ++b * c--;//35
三、复合赋值运算符(二元表达式)
+= a+=b;//a=a+b;
-= a-=b;//a=a-b;
*= a*=b;//a=a*b;
/= a/=b;//a=a/b;
%= a%=b;//a=a%b;
四、关系运算符
bool类型:描述对或错,仅两个值true/false
bool a = True;//错误,应为小写,如false
bool b = true;//正确
描述两个事物之间的关系,如:>,<,==,!=,>=,<=。结果为bool类型.
上面连接的是关系表达式
五、逻辑运算符
逻辑运算符两端放的一般为逻辑表达式(bool类型)。结果为bool类型
&& 逻辑与 5>3 && true;
|| 逻辑或 3>5 || false;
! 逻辑非
上面连接的是逻辑表达式。先非,再与再或
int year = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0));
&与|也为与或,但两端都得计算,但&&与||只要确定后面不用计算,例||第一条件为true则不再计算后端
六、IF结构
顺序结构,程序从main进入,从下至下一行一行执行。
分支结构 if if-else
选择结构 if else-if switch-case
循环结果 while do-while for foreach
1.一个条件的判断:
if (判断条件) //为真成立才执行里面
要执行的条件;
//本身无需分号
判断条件为真时,可以省略==true,为假时不得省略
if (b>30==true) //省略为b>30,但如果想要为假执行,则b>30==false不能省略。
2.两个条件的判断处理:
if (判断条件) //true
为true执行;
else //false
为false执行;
注:else永远与最近的if配对
最后一条代码后面有三条右花括号。
3.多条件的判断处理:
if (判断条件)
else if(判断条件)
else if(判断条件)
else
注:只要一个满足,执行完一个语块后跳出。全不满足则全不执行.
以上是关于C#传智:运算符及条件判断(第三天)的主要内容,如果未能解决你的问题,请参考以下文章