TOC

This article has been localized into Chinese by the community.

流程控制:

if语句

if语句在每个编程语言中都是最重要的语句之一。能够设置条件代码块是编写软件的基本要义。在C#中,if语句使用非常简单。如果您已经使用过其他的编程语言,那么基本上就可以毫不费力的使用C#的if语句。可以继续阅读来了解其在任何情况下的使用方法。if语句需要一个布尔值,也就是说,true或者false。在有些编程语言中,某些数据类型可以被自动转换为布尔类型,但是在C#中,您必须明确的将结果布尔化。例如,您不能使用if(number),但是您可以拿number与其他值进行比较来得到一个true或者false的布尔值,就像我们后面将要做的一样。

在上一节里我们介绍了变量,所以我们将在上一节例子的基础上进行扩展来介绍条件逻辑是如何使用的。

using System;

namespace ConsoleApplication1
{
    class Program
    {
static void Main(string[] args)
{
    int number;

    Console.WriteLine("Please enter a number between 0 and 10:");
    number = int.Parse(Console.ReadLine());

    if(number > 10)
Console.WriteLine("Hey! The number should be 10 or less!");
    else
if(number < 0)
    Console.WriteLine("Hey! The number should be 0 or more!");
else
    Console.WriteLine("Good job!");

    Console.ReadLine();
}
    }
}

在上面这段代码里,我们使用if语句来检查输入的数字是否在0-10的范围内,并且使用了if语句的常见搭配:else关键字。它的含义对于说英语的人来说显而易见——它为要执行的代码提供了在if语句的条件不被满足的情况下的备选。

你可能会注意到,我们没有使用{和}符号去定义条件代码块。规则是,如果一个代码块仅包含一行代码,则代码块符号{ }不是必需的。现在,看上去使用了很多行的代码去检查一个数字,对不对?当然,这个任务可以使用更少的代码来实现,就像这样:

if((number > 10) || (number < 0))
    Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");
else
    Console.WriteLine("Good job!");

我们将每个条件都放进了一组括号里,然后使用了||运算符进行或运算,来检查这个number是否大于10或小于0。另一个常见的运算符是与运算符,被写作:&&。(在这里个例子里)我们可以使用与运算符来代替吗?当然可以,我们可以做一个简单的转换,就像这样:

if((number <= 10) && (number >= 0))
    Console.WriteLine("Good job!");
else
    Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");

这个例子也引入了几个新的运算符,比如<=小于等于运算符和>=大于等于运算符。


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!