黑马程序员-分支结构
一、
if-else结构
语法:
If(条件)
{语句块1;}
Else
{语句块2;}
执行过程;如果条件为true,则执行语句块1
并且跳过else带的语句块2;
如果条件为false,则跳过if带的语句块1,执行else带的语句块2。
上面两个语句块,根据条件结束为true或false,总要执行一个
例:
要求用户输入两个数a、b, 如果a能被b整除或者a加b大于100,则输出a,否则输出b;
static void Main(string[] args)
{
Console.WriteLine("请输入一个数:");
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请在输入一个数:");
int b = Convert.ToInt32(Console.ReadLine());
if (a % b == 0 || a + b > 100)
{
Console.WriteLine(a);
}
else
{
Console.WriteLine(b);
}
Console.ReadKey();
}
二、
If-elseif结构
语法:
If(条件1)
{语句块1;}
Elseif(条件2)
{语句块2;}
Elseif(条件3)
{语句块3;}
Else{语句块4;}
执行过程:在if-else if语句中,只有当上一个条件不成立时,
才会进入下一个if语句并进行if语句后面的条件判断,一旦有
一个if后面的条件为true,则执行此if所带的语句(块),语句(块)
执行完成后,程序跳出 if-else if 结构,如果所有的 if 条件都不成立,则执行最后的 else 所带的语句(块),如果过最后没有 else ,则什么都不执行。例:
提示用户输入用户名和密码,如果用户名是"admin"并且密码是"8888",则提示正确,如果用户名不是"admin",提示用户名不存在,如果用户名是"admin",则提示密码错误。
static void Main(string[] args)
{
}
三、
Switch-case结构
语法:
Switch(表达式)
{
Case 值1:语句块1;
Break;
Case2:语句块2;
Break;
Case值3:语句块3;
Break;
Default:语句块3;
Bread;
}
执行过程:首先计算表达式,然后根据计算机结果与匹配case后面的值,
如果有匹配项,则执行匹配项后面的语句,知道break语句跳出switch-case。
如果所有的case值都不匹配,那么有default则执行default后面的
的语句,直到bread结束,如果没有default,则跳出switch-case,
什么都不执行;例:
李四的年终评定,如果定为A级,则工资涨500元,如果定为B级,则工资涨200元,如果定为C级,则工资不变,如果定为D级,则工资降200元,如果定为E级,则工资降500元.
static void Main(string[] args)
{
}