通常,编程通常需要代码中的adecision或 abranch来说明代码在不同输入或条件下的运行方式。在 C# 编程语言(以及大多数与此相关的编程语言)中,在程序中创建分支的最简单、有时也是最有用的方法是通过If-Else语句。
让我们假设我们有一个方法(也就是一个函数),它接受一个 int 参数,该参数代表最高 100 的分数,并且该方法将打印出一条消息,说明我们是通过还是失败。
static void PrintPassOrFail(int score) { if (score >= 50) // 如果分数大于或等于 50 { Console.WriteLine("Pass!"); } else // 如果分数不大于或等于 50 { Console.WriteLine("Fail!"); } }
在查看此方法时,您可能会注意到语句中的这一行代码 ( score >= 50) If。这可以看作是一个boolean条件,如果条件的计算结果等于true,则if { }运行介于 之间的代码。
例如,如果这个方法被这样调用: PrintPassOrFail(60);,该方法的输出将是一个控制台打印,上面写着Pass!因为 60 的参数值大于或等于 50。
但是,如果该方法被调用如下:PrintPassOrFail(30);,该方法的输出将打印出失败!. 这是因为值 30 不大于或等于 50,因此else { }运行之间的代码而不是If语句。
在这个例子中,我们已经说过分数应该上升到 100,这根本没有被考虑在内。要说明分数未超过 100 或可能低于 0,请参阅If-Else If-Else 语句示例。