1.Switch case 语句
语法:
switch(表达式/变量-->常量定值)
{
Case 值1:
语句块1;
Break;
Case 值2:
语句块2;
Break;
Deflaut :
语句块3;
Break;
}
执行原理:
1)程序会先运算switch后面括号中表达式的值或变量的值.然后用这个值去匹配下面大括号中所有的case后面的值,一旦找到匹配项后,就会执行后面的语句,直到遇到break跳出switch结构.如果表达式的值和后面所有case后面的值都不匹配,则看一下大括号中有没有default,如果有,则执行default后面带的语句,直到遇到break结束switch结构,如果没有default则结束swtich结构.
2)Default可以省略
3)由于是用switch后面的表达式的值与case后面的值进行匹配,所以表达式的值的类型必须与case后面值的类型相同.
4)Break跳出switch结构用的.
5)deflaut标签的位置与case的位置没有关系
6)例子:
//switch的应用
//李四的年终工作评定,
//如果定为A级,则工资涨500元,
//如果定为B级,则工资涨200元,
//如果定为C级,工资不变,
//如果定为D级工资降200元,
//如果定为E级工资降500元.
//设李四的原工资为5000,请用户输入李四的评级,
//然后显示李四来年的工资.
Console.WriteLine("请输入评定等级:");
string lv = Console.ReadLine();
bool flag = false;
int salary = 5000;
switch (lv)
{
case "A":
salary += 500;
break;
case "B":
salary += 200;
break;
case "C":
break;
case "D":
salary -= 200;
break;
case "E":
salary -= 500;
break;
default:
flag = true;
break;
}
if (flag)
{
Console.WriteLine("输入的评定等级有误!!");
}
else
{
Console.WriteLine("你来年的工资为{0}",salary);
}
Console.ReadKey();
2. while语法:
While (条件)
{
循环体;
}
特点:先判断,后执行
Do-while语法
do-while为先执行,再判断
do{循环体;}
while(条件);
通过try-catch可以捕获我们程序中的异常:
语法:
Try
{
语句1;
语句2;
语句3;
}
Catch
{
如果try中的代码出现异常,则进去catch;
}
执行:
1)把有可能出现异常的代码放到try块中,如果try块中的代码一旦出现异常,那么程序就立即跳到catch块中执行。Try块中的出现异常代码的那句话后面的代码不会在执行了。
2)如果语句三出现异常那么语句四就不会 在执行了,如果程序能执行到语句三,那么语句一和语句二肯定没有出错。
3)如果try块没有出现异常,那catch块中的内容不会执行