
if语句的用法
-空将汉月出宫门
2023年2月23日发(作者:设计联)3.2if语句的使用
If语句是C#语言中实现选择结构最常用的方式,当if语句与else语句组合时,可以实现更
灵活、复杂的选择结构。本节将对if语句的使用进行详细讲解。
3.2.1使用if和if…else语句实现条件选择
If语句用于根据一个布尔表达式的值选择一条语句来执行,其执行流程如图所示。
If语句的基本格式如下。
如果使用上述格式,则只有当布尔表达式的值是True时,才执行语句块,否则跳过if
语句,执行其他程序代码。
例3.02使用if语句判断变量i是否大于927,如果返回值为true,则输出字符串,
代码如下。
False
True
入口
表达式
执行语句块
If语句执行流程
If(布尔表达式)
{
【语句块】
}
inti=928;//声明一个int类型变量i
if(i>927)//调用if语句判断i是否大于927
{
ine("i大于927");
}
除了上述的基本格式外,if语句还可以与else语句组合使用,其形式如下。
在上述格式中,【语句块】可以只有一条语句或为空语句,如果有多条语句,则可以将
这些语句放在大括号({})中。
例3.03创建一个控制台应用程序,声明一个int类型的变量i,将其初始化为927;
然后通过if„else语句判断变量i的值是否大于927,如果大于输出“i大于927”,否则
执行else子句,输出“i不大于927”,代码如下。
程序运行结果为“i不大于927”。
技巧:在编写程序时,要养成良好的编码习惯。在使用if语句时,通常是在if语句和else
语句后使用大括号,甚至在只有一条语句时也使用大括号,并且对大括号内的语句使用缩进,这
样在以后添加其他语句时会变得很容易,同时也增加了代码的可读性,有助于避免出现错误。
If(布尔表达式)
{
【语句块】
}
Else
{
【语句块】
}
usingSystem;
c;
;
;
namespaceuseif
{
classProgram
{
staticvoidMain(string[]args)
{
inti=927;//声明一个int变量,并初始化为927
if(i>927)//调用If语句判断i是否大于927
{
ine("i大于927");//如果i大于927,则输出”i大于927”
}
else
{
ine("i不大于927");//如果i大=小于927,则输出”i不大于927”
}
ne();
}
}
}
另外有多个选择条件,则开发人员可以使用if语句与elseif及else语句组合使用,其形式
如下。
在上述格式中,【语句块】可以只有一条语句或为空语句,如果有多条语句,则可以将
这些语句放在大括号({})中。另外,elseif语句可以根据选择条件的多少增加任意多个。
例3.04创建一个控制台应用程序,声明一个int类型的变量I,用来记录输入的分数,
然后使用if…elseif..else语句判断输入的分数所处的等级,并输出提示信息,代码如下。
usingSystem;
c;
;
;
namespaceuseelseif
{
classProgram
{
staticvoidMain(string[]args)
{
ine("请输入分数:");//
inti=32(ne());//记录输入的分数
if(i<60)//调用if语句判断i是否小于60
{
ine("不及格,好好努力!");//
}
elseif(i>=60&&i<70)//调用elseif语句判断i是否大于60小于70
{
ine("刚及格,仍须努力!");//
If(布尔表达式)
{
【语句块】
}
Elseif(布尔表达式)
{
【语句块】
}
Elseif(布尔表达式)
{
【语句块】
}
…
Else
{
【语句块】
}
}
elseif(i>=70&&i<80)//调用elseif语句判断i是否大于70小于80
{
ine("中,仍须努力!");
}
elseif(i>=80&&i<90)//调用elseif语句判断i是否大于80小于90
{
ine("良,继续努力!");//
}
elseif(i>=90&&i<100)//调用elseif语句判断i是否大于90小于100
{
ine("非常优秀");//
}
else//如果以上条件都不满足,则说明考了满分
{
ine("恭喜您考了满分");//
}
ne();
}
}
}
程序运行结果如图。
3.2.2if语句的嵌套使用
当程序的条件表达式不止一个时,开发人员可以使用嵌套的if语句,即在if或else语
句的程序块中加入另一段if语句或if…else语句,其基本格式如下。
If(布尔表达式)
{
If(布尔表达式)
{
【语句块1】
}
Else
{
【语句块2】
}
}
Else
{
If(布尔表达式)
{
【语句块3】
}
Else
{
【语句块4】
}
}
从上面的格式中可以看出,在if…else语句中加入其他的if或if…else语句,实现了if
语句的嵌套使用。下面通过一个实例演示如何实现if语句的嵌套。
例3.05创建一个控制台应用程序,使用嵌套的if语句判断用户输入的年龄,并根据年
龄输入相应的字符串,代码如下。
usingSystem;
c;
;
;
namespaceqtif
{
classProgram
{
staticvoidMain(string[]args)
{
constinti=18;//声明一个int类型的常量i,值为18
constintj=30;//声明一个int类型的常量j,值为30
constintk=50;//声明一个Int类型的常量k,值为50
intyouage=0;//声明一个int类型的变量youage,值为0
ine("请输入您的年龄:");//输出提示信息
youage=(ne());//获取用户输入的数据
if(youage<=i)//调用if语句判断是否输入的数据小于18
{
//如果输入的数据小于18,则输出提示信息
ine("您的年龄还小,要努力奋斗哦!");
}
else
{
if(i { //如果输入的数据大于等于18小于30,则输出提示信息 ine("你现在的阶段正是努力奋斗的黄金阶段!"); } else { if(j=k)//调用if语句判断是否输入的数据小于50大于等于30 { //如果输入的数据大于等于30小于50,则输出提示信息 ine("你现在的阶段正是人生的黄金阶段!"); } else { //如果输入的数据大于等于50,则输出提示信息 ine("最美不过夕阳红!"); } } } ne(); } } } 程序运行结果如图所示