栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

C#中if语句使用概述

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#中if语句使用概述

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) // 更好 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/126499.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号