C#使用if语句概述

开发 后端
这里介绍C#使用if语句,C#使用if语句中的表达式必须放在一对圆括号中。除此之外,表达式必须是布尔表达式。

C#语言有很多值得学习的地方,这里我们主要介绍C#使用if语句。如果想根据一个布尔表达式的结果选择执行两个不同的代码块,就可以C#使用if语句。

理解if语句的语法

if语句的语法格式如下(if和else是关键字):

  1. if ( booleanExpression )  
  2. statement-1;  
  3. else  
  4. statement-2; 

如果booleanExpression求值为true,就运行 statement-1;否则就运行statement-2。else关键字和后续的statement-2是可有可无的。如果没有else子句,那么在booleanExpression为false的前提下,什么都不会发生。

例如,以下if语句用于递增一个秒表的秒针(暂时忽略分钟)。如果seconds的值是59,就重置为0;否则就使用操作符++来递增:

  1. int seconds;  
  2. ...  
  3. if (seconds == 59)  
  4. seconds = 0;  
  5. else  
  6. seconds++; 

只使用布尔表达式!

C#使用if语句中的表达式必须放在一对圆括号中。除此之外,表达式必须是布尔表达式。在另一些语言中(尤其是C和C++),还可以使用一个整数表达式,编译器能自动将整数值转换成true(非零值)或false(零值)。C#不允许这样做。如果写这样的一个表达式,编译器会报错。

假如在if语句中不慎写了一个赋值表达式,而不是执行一个相等性测试,C#编译器也能识别你的错误。例如:

  1. int seconds;  
  2. ...  
  3. if (seconds = 59) // 编译时错误  
  4. ...  
  5. if (seconds == 59) // 正确 

不慎而写成赋值表达式,是C和C++程序容易出现bug的另一个原因。在C和C++中,会将所赋的值(59)悄悄地转换成一个布尔值(任何非零的值都会被视为true),造成每次都必定执行C#使用if语句之后的代码。

***,可以将一个布尔变量作为表达式使用,如下例所示:

  1. bool inWord;  
  2. ...  
  3. if (inWord == true) // 可以,但不常用  
  4. ...  
  5. if (inWord) // 更好  

【编辑推荐】

  1. C#编程实现显示XML文件
  2. C#语言获取要显示页面
  3. 创建C# Windows窗体应用程序浅析
  4. C#实现窗体显示背景知识
  5. C# Lazy-Allocate设计概念
责任编辑:佚名 来源: 51CTO.com
相关推荐

2009-08-18 17:29:02

C#使用指针

2009-08-25 16:56:52

C#使用块来分组语句

2009-09-03 11:15:38

C#设置Coopera

2009-07-31 14:08:54

C# 匿名函数

2009-08-31 09:44:23

C# Employee

2009-08-13 15:18:23

C#文件上传

2009-08-18 09:26:07

C#线程功能

2009-08-20 16:28:45

C#匿名方法

2009-08-25 10:08:39

C# MyData对象

2009-08-24 18:09:13

C#构造函数

2009-08-17 09:57:00

C# Windows

2009-09-03 10:42:16

C# Employee

2009-08-19 11:09:00

C# Cast<T>

2009-08-28 10:08:15

C# using语句

2009-09-02 09:13:16

C#文法产生式

2009-08-03 18:26:18

C#定义接口成员

2009-08-06 14:08:08

C#语言异常处理

2009-08-07 17:19:50

C#调用外部进程

2009-08-26 09:36:03

C#泛型

2009-08-07 16:43:44

C#调用Windows
点赞
收藏

51CTO技术栈公众号