一、运算符
1、数值运算符
- 假设变量 a 的值为 10,变量 b的值为 20
A + B 将得到 30
A - B 将得到 -10
A * B 将得到 200
B / A 将得到 2(分子除以分母)
B % A 将得到 0(取模运算符,整除后的余数)
A++ 将得到 11
A-- 将得到 9
static void Main(string[] args)
{
//声明a和b
int a = 3;
int b = 10;
//求加法、除法、取余
int c = b + a;
int d = b / a;
int e = b % a;
Console.WriteLine("c="+c);
Console.WriteLine("d=" + d);
Console.WriteLine("e=" + e);
Console.ReadLine();
}
2、关系运算符
假设变量 a 的值为 10,变量 b的值为 20
- (A == B) 不为真。
- (A != B) 为真。
- (A > B) 不为真。
- (A < B) 为真。
- (A >= B) 不为真。
- (A <= B) 为真。
3、逻辑运算符
假设变量 A 为布尔值 true,变量 B 为布尔值 false
- 称为逻辑与运算符。如果两个操作数都非零,则条件为真。
- 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。
- 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。
4、赋值运算符
- C = A + B 将把 A + B 的值赋给 C
- C += A 相当于 C = C + A
- C -= A 相当于 C = C - A
- C *= A 相当于 C = C * A
- C /= A 相当于 C = C / A
- C %= A 相当于 C = C % A
static void Main(string[] args)
{
//算法练习1:输入整数a和b,输出它们的和
Console.Write("请输入整数a:");//提示用户输入整数a
int a = int.Parse(Console.ReadLine());//将用户输入的数据,转换为整数类型,并赋值给变量a
Console.Write("请输入整数b:");
int b = int.Parse(Console.ReadLine());
int c;//声明一个整数变量c,用来存储结果
c = a + b;//将a+b的结果赋值给c
Console.WriteLine("a+b="+c);//输出结果
Console.ReadLine();
}
三、选择结构 if、if-else简介
1、简单if语句
if (条件){
代码块1
}
代码块2
例子如下:
static void Main(string[] args)
{
//程序选择结构-简单if语句
//如果成绩大于90分,输出“成绩优秀”
Console.WriteLine("请输入考试成绩:");
double result = double.Parse(Console.ReadLine());//将用户输入成绩,赋值给变量result
if (result > 90)//判断成绩是否大于90分
{
Console.WriteLine("成绩优秀");//条件为真时,执行这条语句
}
Console.ReadLine();
}
- 代码练习(关系运算符的运用)
static void Main(string[] args)
{
//程序选择结构-简单if语句
//输入天气,如果下雨,输出“不集合”
Console.WriteLine("请输入今天的天气情况:晴天、下雨、阴天");
string weather = Console.ReadLine();
if (weather=="下雨")//判断今天的天气是否下雨(注意字符串要用英文双引号,==代表等值)
{
Console.WriteLine("今天不集合");
}
Console.ReadLine();
}
- 代码练习2(逻辑运算符的运用)
static void Main(string[] args)
{
/*
* 本次计算机考试成绩规定:
* 笔试成绩大于80并且机试成绩大于90为优秀
*/
Console.Write("请输入笔试成绩");
double written = double.Parse(Console.ReadLine());
Console.Write("请输入机试成绩");
double lab = double.Parse(Console.ReadLine());
if (written > 80 && lab > 90)
{
Console.WriteLine("成绩优秀");
}
}
- 代码案例
static void Main(string[] args)
{
//程序选择结构-简单if语句
//如果成绩大于90分,输出“成绩优秀”,否则输出“请继续努力!”
Console.WriteLine("请输入考试成绩:");
double result = double.Parse(Console.ReadLine());//将用户输入成绩,赋值给变量result
if (result > 90)//判断成绩是否大于90分
{
Console.WriteLine("成绩优秀");//条件为真时,执行这条语句
}
else//条件为假时,执行else里面的语句
{
Console.WriteLine("请继续努力!");
}
Console.ReadLine();
}
案例题:运用:判断输入数据是奇数还是偶数
分析题目:①由用户输入数据;②怎么判断是奇数还是偶数?(对2取余数,余数等于0);③等号==的使用;④判断语句if-else
static void Main(string[] args)
{
//判断输入数据是奇数还是偶数
Console.Write("请输入整数a=");
int a = int.Parse(Console.ReadLine());//将用户输入的数据,赋值给变量a
int b = a % 2; //对变量a取余,并将结果,赋值给变量b
if (b == 0) //判断变量b是否等于0
{
Console.WriteLine(a+"是偶数"); //条件为真,输出偶数
}
else
{
Console.WriteLine(a+"是奇数"); //条件为假,输出奇数
}
Console.ReadLine();
}
额外知识点:
Console.readkey():监听键盘事件,可以理解为按任意键执行。
Console.read():读取键盘输入的第一个字符,返回ASCII值。回车退出
Console.readline():读取所有字符,返回字符串。回车退出
Console.Write():控制台输出,不换行。
Console.Writeline():控制台输出,换行