C#语言基础
lesson#1 分支结构
内容:
1. 关系运算符;
2. 逻辑运算符;
3. if语句;
4. Switch语句;
1. 关系运算符;
// <,<=,>,>=,==,!=,关系运算符组成的表达式,其结果是bool类型
int a = 10, b = 20;
bool r = a >= b;
Console.WriteLine(r);
2. 逻辑运算符;
//&&,逻辑与 ||,逻辑或 !逻辑非
//逻辑与:当逻辑与运算符两边的值都是true的时候,整个逻辑月表达式的结果才是true,一假及假
int a = 10, b = 20, c = 30;
bool t = a < b && ++b < c;
Console.WriteLine(t);
Console.WriteLine(d);
//逻辑或当逻辑或运算两边的值都是false的时候,整个逻辑或表达式的结果才是false,一真即真
t = a < b || b > c;
Console.WriteLine(t);
//逻辑非: 取反
Console.WriteLine(!t);
//练习:
Console.WriteLine("请输入第一个数:");
double a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二个数:");
double b = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第三个数:");
double c = Convert.ToDouble(Console.ReadLine());
bool t = a > b && a > c;
Console.WriteLine(t);
3. 逻辑运算符;
// if(条件表达式){语句}
//if(条件表达式){语句1}else{语句2}
int a = 10, b = 6;
if (a>b)
{
Console.WriteLine("a>b");
Console.WriteLine("hello world");
}
//练习1:
//控制台输入一个字符,如果输入的是m,则输出男性,如果不是m什么都不输出。
如果从控制台输入一个字符,如果输入的是m,则输出男性,否则输出女性,那怎么实现呢?
Console.WriteLine("输入一个字符:");
char ch = Convert.ToChar(Console.ReadLine());
if (ch == 'm')
{
Console.WriteLine("男性");
}
if (ch != 'm') //else
{
Console.WriteLine("女性");
//练习2:
// 输入一个年份,判断该年份是否是闰年?如果是闰年,则输出该年是闰年,否则输出该年不是闰年。闰年:能被 400 整除或者(能被 4 整除,但是不能被 100 整除)。
Console.WriteLine("请输入一个年份");
int year = Convert.ToInt32(Console.ReadLine());
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
{
Console.WriteLine("闰年");
}
else
{
Console.WriteLine("该年不是闰年");
}
//练习3:
Console.WriteLine("输入第一个整数");
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("输入第二个整数");
int b = Convert.ToInt32(Console.ReadLine());
if (a>b)
{
Console.WriteLine(a);
}
else
{
Console.WriteLine(b);
}
// 条件表达式,是唯一的一个三目运算符
int max = a > b ? a : b;
Console.WriteLine("max" + max);
int Max = 0;
if (a > b && a > c)
{
Max = a;
}
else if (b > a && b > c)
{
Max = b;
}
else
{
Max = c;
}
// 练习4:
//从键盘输入一个字符,如果是数字打印 this is digital 如果是大写字母,打印 this is capital letter ,如果是小写字母,打印 this is letter ,如果是其他字符,打印 other 。
Console.WriteLine("请输入一个字符:");
char x = Convert.ToChar(Console.ReadLine());
if (x>='0' && x<='9')
{
Console.WriteLine("this is digital");
}
else if (x >= 'A' && x <= 'Z')
{
Console.WriteLine("this is capital letter");
}
else if (x >= 'a' && x <= 'z')
{
Console.WriteLine(