前言
上一篇博客总结了变量的基本知识,最后简单地提到了赋值等操作,这就引出了这篇博客的内容,表达式与运算符中如何利用,表达变量等其他操作数;以及如何将这些表达式灵活地引用一些if 语句,for语句。接下来,小编通过传智播客视频的学习,总结出如下内容,与大家交流。
表达式
一、概念
1.表达式是运算符和操作数的字符串。
2.表达式可以由许多嵌套的子表达式构成,这就产生了求值顺序,运算符的优先级。
3.表达式是由运算符连接常量、变量、函数所组成的式子。每一个表达式都有一个值和类型。
二、操作数
可以担当操作数的结构有:
♫字面量:是源代码中书写的数字或字符串。
♫常量
♫变量
♫方法调用
♫元素访问量,如数组访问器和索引
三、运算符
★常用的运算符
1.算术运算符:用于各类数值运算。
(1)包括七种:加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(–)
(2)分为两类:一元运算符和二元运算符
一元运算符(单目运算符):由一个操作数计算的运算符。其中++ 和 --又称为递增运算符和递减运算符
-
number--;//一元运算符
-
-
number++;
二元运算符:由两个操作数表示的运算符。包括 += -= /= *= == %=
-
num == 90;
-
number *=
10;
-
-
number +=
10;
//二元运算符
-
number = number +
10;
//等同于上面表达式
-
-
Console.WriteLine(number);
2.关系运算符
用于比较运算,是二元比较运算符,比较它们的操作数并返回bool型值,并左结合。
包括: 大于 > 小于 < 等于 == 大于等于 >= 小于等于 <= 不等于 !=
3.条件逻辑运算符
用于逻辑运算,比较或否定它们的操作数的逻辑值,并返回结果逻辑值。
包括与 && 或 || 非 !
实例:判断输入的年份是否为闰年。(运用了多种运算符)
-
Console.WriteLine("请输入年份");
-
string strYear = Console.ReadLine();
-
-
int year = Convert.ToInt32(strYear);
-
-
-
bool result = (year %
400 ==
0) || (year %
4 ==
0 && year %
100 !=
0);
-
-
Console.WriteLine(result);
-
-
Console.ReadKey();
★其它运算符
1.位操作运算符:参与运算的量,按二进制位进行运算。
包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
2.赋值运算符: 用于赋值运算。
包括以下三类:
☺简单赋值 =
☺复合算术赋值 += -= *= /= %=
☺复合位运算赋值 &= |= ^= >>= <<=
3.条件运算符: 这是一个三目运算符
用于条件求值,一种强大简洁的方法,基于条件的结果,返回两个值之一。
运算符为 ?:
-
if(x<y) //if ... else
-
intVar=
5;
-
else
-
intVar=
10;
-
-
//上面的表达式可以等同于下面
-
-
inVar=x<y ?
5:
10;
//条件运算符
4.逗号运算符: 用于把若干表达式组合成一个表达式 ,
5.指针运算符: 用于取内容(*)和取地址(&)二种运算。
6.求字节数运算符: 用于计算数据类型所占的字节数(sizeof)。
7.特殊运算符: 有括号(),下标[],成员(→,.)等几种。
四、运算符优先级
从高到低的排列如下:
基本语句
一、if语句
实例:if else语句
-
Console.WriteLine("请输入小赵的成绩");
-
-
int chinese = Convert.ToInt32(Console.ReadLine());
-
-
-
if (chinese >=
90)
-
{
-
Console.WriteLine(
"奖励100元,买个电脑玩去");
-
}
-
else
-
{
-
Console.WriteLine(
"还想要钱,给我跪方便面,写总结");
-
}
-
//至少执行一条
-
语句:if ... else if
else
-
string str = "";
-
Console.WriteLine(
"输入成绩");
-
int score = Convert.ToInt32(Console.ReadLine());
-
if (score>=
90)
-
{
-
str=
"A";
-
}
-
else
if(score>=
80)
-
{
-
str=
"B";
-
}
-
else
if(score>=
70)
-
{
-
str=
"C";
-
}
-
else
if(score>=
60)
-
{
-
str=
"D";
-
}
-
else
-
{
-
str=
"E";
-
}
-
-
Console.WriteLine(str);
-
Console.ReadKey();
二、for语句
-
//for循环语法
-
-
//for(表达式1;表达式2;表达式3)
-
//{
-
// 循环体
-
//}
-
for (int i = 0; i < 100; i++)
-
{
-
Console.WriteLine(
"哈哈,我又变帅了");
-
}
-
Console.ReadKey();
-
三、循环语句while 和 do while
while 循环
-- 先判断 然后再执行循环体
-
-
string name = "";
-
string pwd =
"";
-
do
-
{
-
Console.WriteLine(
"请输入帐号");
-
-
name = Console.ReadLine();
-
-
Console.WriteLine(
"请输入密码");
-
-
pwd = Console.ReadLine();
-
}
while (name !=
"admin" || pwd !=
"88888");
-
Console.WriteLine(
"程序结束");
-
-
Console.ReadKey();
---先执行一次循环体 然后再判断条件 是否成立
-
string name = "";
-
do
-
{
-
Console.WriteLine(
"输入姓名");
-
name = Console.ReadLine();
-
-
}
while (name !=
"q");
-
-
Console.WriteLine(
"程序结束");
-
Console.ReadKey();
三种循环对比理解: for while do-while
(1)for循环:一般知道了循环的次数,用它比较方便;
(2)while或者do-while循环:不知道循环多少次。
这是时候一定要先看看是先判断还是先执行:如果先执行用do-while ,如果先判断则用while。
小结
通过以上的总结,小编对于之前接触到的知识有了一个系统的认识,不断地将知识网扩大,各个点联系起来,相信这就是总结的魔力吧。 更多内容,见下文分享