If语句是最常用的语句,它根据布尔表达式的值来判断是否执行后面的内嵌语句。
格式:
if(boolean-exprission)embedded-statement
或
if(boolean-expression)embeded-statement
else embeded-statement
当布尔表达式的值为真,则执行if后面的内嵌语句embeded-statement。为假则程序继续执行。如果有else语句,则执行else后面的内嵌语句,否则继续执行下一条语句。
例如下面的例子用来对一个浮点数x进行四舍五入,结果保存到一个整数i中:
if(x-int(x)>0.5)
{
i=int(x)+1;
}
else
{
i=int(x);
}
如果if或else之后的嵌套语句只包含一条执行语句,则嵌套语句的大括号可以省略。如果包含了两条以上的执行语句,对嵌套部分一定要加上大括号。
如果程序的逻辑判断关系比较复杂,通过会采用条件判断嵌套语句。if语句可以嵌套使用,即在判断之中又有判断,具体形式如下:
举一个例子,设有一个数学函数的表达式为:
则相应的程序流程图为:
注意:C#的if语句与C、C++不同,即if后的逻辑表达式必须是布尔类型的。
请看一个判断是否往应用程序传送参数的例子。
程序清单: