条件判断语句用于根据某个表达式的值从若干条给定语句中选择一个来执行。天剑判断语句包括if语句和switch语句两种。
条件判断语句执行过程就好像在商场买东西时,是拿现金还是刷卡。如果刷卡,是用信用卡,还是银行卡,它是对事物的一个选择过程。
if语句:
使用if条件语句,可选择是否要执行紧跟在条件之后的那个语句。关键字if之后是作为条件的“布尔表达式”,如果该表达式返回的结果为true,则执行其后的语句;如果false,则不执行if条件之后的语句。if条件语句可分为简单的if条件语句、if...else语句和if...else if多分支语句。
1、简单的if条件语句
语法如下:
if(布尔表达式)
{
语句序列
}
布尔表达式:必要参数,表示它最后返回的结果是一个布尔值。它可以是一个单纯的布尔变量或常量,也可以是使用关系运算或布尔运算的表达式。
语句序列:可选参数。可以是一条或多条语句,当表达式的值为true时执行这些语句。若语句块中仅有一条语句,则可以省略条件语句中的“{}”。
例如:
int i=928;
if(i>927)
{
Console.WriteLine("i大于927");
}
虽然if后面的符合语句块只有一条语句,省略{}并无语法错误,但为了增强程序的可读性最好不要省略。
2、if...else语句
if...else语句是条件语句中最常用的一种形式,它会针对某种条件有选择地作出处理。通常表现为“如果满足某种条件,就进行某种处理,否则,就进行另一种处理”。
语法如下:
if(布尔表达式)
{
语句序列
}else
{
语句序列
}
if后面()内的表达式的值必须是bool型的。如果表达式的值为true,则执行紧跟if语句的复合语句;如果表达式的值为false,则执行else后面的语句。
例如:
static void Main(string[] args)
{
int i=927;
if(i>927)
{
Console.WriteLine("i>927");
}
else
{
Console.WriteLine("i不大于927");
}
}
3、if...else if多分支语句
if...else if多分支语句用于针对某一事件的多种情况进行处理。通常表现为“如果满足某种条件,就进行某种处理,否则如果满足另一种条件就执行另一种处理”。
语法如下:
if(条件表达式1)
{
语句序列1
}else if(条件表达式2)
{
语句序列2
}else if(条件表达式3)
{
语句序列3
}