时间:2021-05-20
C#语言有很多值得学习的地方,这里我们主要介绍C#使用if语句。如果想根据一个布尔表达式的结果选择执行两个不同的代码块,就可以C#使用if语句。
理解if语句的语法
if语句的语法格式如下(if和else是关键字):
复制代码 代码如下:
if ( booleanExpression )
statement-1;
else
statement-2;
如果booleanExpression求值为true,就运行 statement-1;否则就运行statement-2。else关键字和后续的statement-2是可有可无的。如果没有else子句,那么在booleanExpression为false的前提下,什么都不会发生。
例如,以下if语句用于递增一个秒表的秒针(暂时忽略分钟)。如果seconds的值是59,就重置为0;否则就使用操作符++来递增:
复制代码 代码如下:
int seconds;
...
if (seconds == 59)
seconds = 0;
else
seconds++;
只使用布尔表达式!
C#使用if语句中的表达式必须放在一对圆括号中。除此之外,表达式必须是布尔表达式。在另一些语言中(尤其是C和C++),还可以使用一个整数表达式,编译器能自动将整数值转换成true(非零值)或false(零值)。C#不允许这样做。如果写这样的一个表达式,编译器会报错。
假如在if语句中不慎写了一个赋值表达式,而不是执行一个相等性测试,C#编译器也能识别你的错误。例如:
复制代码 代码如下:
int seconds;
...
if (seconds = 59) // 编译时错误
...
if (seconds == 59) // 正确
不慎而写成赋值表达式,是C和C++程序容易出现bug的另一个原因。在C和C++中,会将所赋的值(59)悄悄地转换成一个布尔值(任何非零的值都会被视为true),造成每次都必定执行C#使用if语句之后的代码。
最后,可以将一个布尔变量作为表达式使用,如下例所示:
复制代码 代码如下:
bool inWord;
...
if (inWord == true) // 可以,但不常用
...
if (inWord) // 更好
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#中foreach语句使用break暂停遍历的方法。分享给大家供大家参考。具体分析如下:下面的代码演示了在C#中使用foreach时如何通过br
本文主要介绍了使用c#实现随机数猜数游戏,分享给大家,具体如下:usingSystem;//在任何C#程序中的第一条语句都是:usingSystem的意思是引用
本文实例讲述了C#中while循环语句用法。分享给大家供大家参考。具体实现方法如下:在C#中while循环是我们经常会用到的一种循环语句,while循环特点是直
在ASP.NET中,使用C#连接SQL数据库,并使用SQL语句查询,以前从来没有接触过C#,最近用到了,摸索了两天终于运行起来了,Mark一下,不喜勿喷有两种方
本文实例讲述了C#正则表达式Regex类用法,分享给大家供大家参考。具体实现方法如下:一、在C#中,要使用正则表达式类,请在源文件开头处添加以下语句:复制代码代