分支结构:
if-else 、 多重if、 嵌套if 、 switch
if-else判断:
语法:
if ( 条件1 )
{
//条件1为真执行代码块
}
else
{
//不满足条件1执行代码块
}
例:
如果输入年龄大于18岁,就是成年,否则就是未成年。
Console.WriteLine("请输入年龄:");
int age = int.Parse(Console.ReadLine());
if(age>18)
{
Console.WriteLine("成年了");
}
else
{
Console.WriteLine("未成年");
}
多重if
语法:
if ( 条件1 )
{
//条件1为真执行代码块
}
else if(条件2)
{
//条件2为真执行代码块
}
else
{
//不满足条件1和条件2执行代码块
}
例:如果成绩等于100分就是满分,如果大于等于90分就是优,大于等于70分就是良,否则就是不及格
Console.WriteLine("请输入考试成绩");
double score = double.Parse(Console.ReadLine());
if(score==100)
{
Console.WriteLine("满分");
}
else if(score>=90)
{
Console.WriteLine("优");
}
else if(score>=70)
{
Console.WriteLine("良");
}
else
{
Console.WriteLine("未及格");
}
嵌套if
语法:
if ( 条件1 )
{
if ( 条件2 )
{
//代码块1
}
else
{
//代码块2
}
}
else
{
//代码块3
}
只有满足外层条件时,才会判断内层if的条件
例:某航空机票价格春夏季节为淡季,头等舱价格5折,经济舱价格4折。秋冬为旺季,头等舱价格8折,经济舱价格7折。
double price = 2000;
Console.WriteLine("请输入出行月份:\n"+"头等舱输or经济舱?(头等舱输1 / 经济舱输2)");
int month = int.Parse(Console.ReadLine());
int ans = int.Parse(Console.ReadLine());
if(month>=1 && month<=6)
{
if(ans==1)
{
Console.WriteLine("春夏季节头等舱价格为" + price * 0.5);
}
else
{
Console.WriteLine("春夏季节经济舱价格为:" + price * 0.4);
}
}
else
{
if(ans==1)
{
Console.WriteLine("秋冬季节头等舱价格为:" + price * 0.8);
}
else
{
Console.WriteLine("秋冬季节经济舱价格为:" + price * 0.7);
}
}
switch
语法:
switch(变量)
{
case 常量:
// 代码块
break; // 退出或中断
case .... // 多个case
default: // 默认结果
break;
}
例:输入一个月份得出当前月份多少天
Console.WriteLine("请输入月份:");
int month = int.Parse(Console.ReadLine());
int day = 0;
while (true)
{
switch (month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day = 31;
break;
case 2:
day = 28;
break;
case 4:
case 6:
case 9:
case 11:
day = 30;
break;
}
Console.WriteLine("这个月有:" + day + "天");
break;
}
注意:switch用于等值判断
以上就是C#中的分支结构,希望大家能学到东西