条件语句的功能是根据一个或多个指定条件来执行不同的代码块,C#中的条件语句包括if语句和switch语句。
1.if语句
if语句会对条件进行判断,当指定条件为布尔值true时将执行某一个代码块,为false时则执行另外一个代码块。if语句经常会与else语句、else if语句配合使用。以下代码演示了if语句的用法。
using System;
namespace Statements
{
class Program {
static void Main(string[] args) {
bool condition-true;//声明语句
int x = 13; //if语句与else语句一起使用if(condition)
{
Console.WriteLine("变量设置为真”);
}
else
{
Console.WriteLine("变量设置为假");
}
// if与else if语句一起使用
if(x <5)
{
Console.WriteLine("x的值小于5!");
}
else if(x<10)//5<x<10时执行的语句
{
Console.WriteLine("x的值大于5小于10!");
}
else if(x<20)//10<x<20时执行的语句
Console.Writeline(“x的值大于10小千20! ”);
Console.Read();
1}
以上代码的执行结果下所示:
变量设置为真
X的值大于10小于20
2. switch语句
switch语句与if语句类似,它同样是根据测试值来有条件地执行代码的。switch的语法如下:switch(表达式)
case常量表达式1:
语句
break;语句
case常量表达式2:
语句
break;
case常量表达式3:
语句
break;
……. (更多的case语句)
default:
语句
break;
从上面的语法结构可以看出, switch语句可以包含任意数量的case语句,但任何两个case语句不能直相同的值,每个case语句之后又必须以break语a作为结束(case语句中没有代码的情
况除外)。以下代码演示了swich语句的用法。
using System;
namespace statements
{
class Program
{
static void Main(string[] args)
//声明开关变量
int switchVar =2;
switch (switchVar)
{
// 变量为0或1的情况
// 当case语句中没有语句时,不需要break语句
case o:
case 1:
Console.Writeline(“变量的值是0或者1”);
break;
//变量的值为2的情况
case 2:
Console.writeLine("变量的值是2");
break
//下面的语句将引起一个警告
Console.Writeline(“不可能执行的语句”);
//默认情况(default语句是可选的)
default:
Console.Writeline(",认情况");
break;
}
Console.Read();
}
}
}
以上代码的执行结果下所示
变量的值是2