关系运算符
用来描述前后表达式之间的大小关系,关系运算符的结果一定是一个bool类型
逻辑运算符
用来描述前后表达式之间的关系,关系运算符的结果一定是一个bool类型
if语句
顺序结构
程序的入口都是main函数,代码从上往下,从左往右,依次执行
分支结构
当我们的程序执行到某个位置之后,进行条件判断,根据判断结果来进行不同的操作
循环结构
在满足某一个条件是,反复执行一个语句序列(循环)
其中,if语句属于分支结构中的语句
if语句的第一种形式if(条件表达式){
语句1
}
当条件表达式的判断为真时,执行大括号里的内容(语句1)
如果为假,则跳过大括号中的语句
//判断i是否大于1
int i = 3;
if(i > 1){
Console.WriteLine("i大于1");
}
三目运算符
语法描述: 布尔类型 ? 结果 a : 结果 b
结果:如果布尔类型为true,则结果为a,否则为b
例如:a > b ? a : b 如果a大,则输出a,否则输出b
int a = 1;
int b = 2;
//c = b
int c= a > b ? a : b;
Console.WriteLine(c);
if语句的第二种形式
if(条件表达式){
语句1
}else{
语句2
}
int i = 3;
if (i >= 5)
{
i += 1;
Console.WriteLine("i大于5");
}
else
{
i += 1;
console.WriteLine("i小于5");
}
当条件表达式成立时,执行语句1,否则跳过语句1执行语句2
if语句的第三种形式
if(条件表达式){
语句1
}else if(条件表达式){
语句2
}else {
语句3
}
int i = 3;
if (i >= 5)
{
i += 1;
Console.WriteLine("i大于5");
}
else if(i >= 4)
{
i += 1;
Console.WriteLine("i大于4");
}
else
{
Console.WriteLine("i小于4");
}
如果条件表达式1为真,执行语句1,如果条件表达式1为假,条件表达式2为真,执行语句2,如果条件表达式1与条件表达式2都为假,执行语句3
switch语句
switch(表达式){
case 值1:语句1;break;
case 值2:语句2;break;
case 值3:语句3;break;
…
case 值n:语句n;break;
default 值n+1:语句n+1;break;
}
//输入月份,打印天数
Console.WriteLine("请输入一个月份:");
//从键盘接收键入的数据
int a = Convert.ToInt32(Console.ReadLine());
switch (a) {
case 1: Console.WriteLine("一月份有31天");break;
case 2: Console.WriteLine("二月份是平月(二十八天)或者是闰月(二十九天)"); break;
case 3: Console.WriteLine("三月份有31天"); break;
case 4: Console.WriteLine("四月份有30天"); break;
case 5: Console.WriteLine("五月份有31天"); break;
case 6: Console.WriteLine("六月份有30天"); break;
case 7: Console.WriteLine("七月份有31天"); break;
case 8: Console.WriteLine("八月份有31天"); break;
case 9: Console.WriteLine("九月份有30天"); break;
case 10: Console.WriteLine("十月份有31天"); break;
case 11: Console.WriteLine("十一月份有30天"); break;
case 12: Console.WriteLine("十二月份有31天"); break;
default: Console.WriteLine("没有这个月份");break;
}
根据表达式的值去大括号查找与该值匹配的分支。
如果匹配成功,则立即执行相应的语句,直到遇到break关键字,跳出switch继续向下执行。
如果没有匹配到结果,就执行default语句,直到遇到break关键字,结束switch语句。
break关键字
break关键字用于switch…case结束某个case,然后执行switch之外的语句。
注意事项
整个default语句都可以舍弃,但是default语句只能有一个
case后面只要有操作,最后就一定要加个break
case标签后面只能是常量或者是常量表达式,不能用变量作为case的标签
多个case可以运行一个语句块