C# IF、Switch、For、While 循环语句教程 [示例]
流控制和条件语句
任何编程语言都可以使用流控制和条件语句来改变程序的流程。
例如,如果有人想根据某种特定的逻辑只执行一组特定的语句,那么流控制和条件语句将很有用。
当我们浏览 C# 中可用的各种语句时,您将获得更好的理解。
请注意,以下所有代码都是在 Program.cs 文件中编写的。
在本教程中,您将学习 -
- 如果语句
- 切换语句
- 当循环时
- for循环
1) 如果语句
if 语句用于在执行一组语句之前评估布尔表达式。如果一个表达式的计算结果为真,那么它将运行一组语句,否则它将运行另一组语句。
在下面的示例中,对名为 value 的变量进行了比较。如果变量的值小于 10,则运行一条语句,否则运行另一条语句。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value = 11; if(value<10) { Console.WriteLine("Value is less than 10"); } else { Console.WriteLine("Value is greater than 10"); } Console.ReadKey(); } } }
代码说明
- 我们首先定义一个名为 value 的变量,并将其设置为 11。
- 然后我们使用‘if’语句来检查该值是否小于变量的 10。结果将是真或假。
- 如果 if 条件的计算结果为真,我们会向控制台发送消息“Value is less than 10”。
- 如果 if 条件的计算结果为 false,我们会向控制台发送消息“Value is greater than 10”。
如果上述代码输入正确,程序执行成功,会显示如下输出。
输出:
我们可以清楚地看到“if”语句被评估为假。因此消息“Value is greater than 10”被发送到控制台。
2) 切换语句
switch 语句是对“if”语句的增强。如果您有多个表达式需要一次计算,那么编写多个“if”语句就会成为问题。
switch 语句用于评估表达式并根据表达式的结果运行不同的语句。如果一个条件不为真,则 switch 语句将移动到下一个条件,依此类推。
让我们看看,这如何与下面的示例一起使用。在这里,我们再次比较一个名为“value”的变量的值。然后我们检查该值是否等于 1、2 或完全不同的值。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=11; switch(value) { case 1: Console.WriteLine("Value is 1"); break; case 2: Console.WriteLine("Value is 2"); break; default: Console.WriteLine("value is different"); break; } } } }
代码说明:-
- 我们首先定义一个名为“value”的变量,并将其设置为 11。
- 然后我们使用‘switch’语句来检查变量‘value’的值。
- Case 语句用于设置不同的条件。根据条件,可以执行一组语句。一个 switch 语句可以有多个 case 条件。第一个 case 语句检查变量的值是否等于 1。
- 如果第一个 case 语句为真,则将消息“Value is 1”写入控制台。
- break 语句用于在条件为真时从整个 switch 语句中中断。
- 默认条件是特殊条件。这只是意味着,如果没有 case 表达式的计算结果为 true,则运行默认条件的语句集。
如果上述代码输入正确,程序执行成功,会显示如下输出。输出打印默认值“Value is different”,因为不满足任何条件。
输出:
3) While 循环
while 循环用于迭代目的。假设如果你想重复某组语句特定的次数,那么使用 while 循环。
在下面的示例中,我们使用 while 语句来显示变量“i”的值。 while 语句用于将值显示 3 次。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=3,i=0; while(i<value) { Console.WriteLine(i); i=i+1; } Console.ReadKey(); } } }
代码说明:-
- 定义了两个整数变量,一个是值,另一个是“i”。 value 变量用作我们应该迭代 while 语句的上限。而“i”是迭代过程中将要处理的变量。
- 在 while 语句中,“i”的值会不断检查上限。
- 这里我们将‘i’的值显示到控制台。我们还增加了“i”的值。
如果上述代码输入正确,程序执行成功,会显示如下输出。
输出:
这里可以看到while语句执行了3次,同时递增。并且每次都显示变量‘i’的当前值。
4) For 循环
“for”循环也用于迭代目的。假设如果你想重复某组语句特定的次数,那么就使用 forloop。
在下面的示例中,我们使用“for”语句来显示变量“i”的值。 'for' 语句用于将值显示 3 次。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { for(Int32 i=0;i<3;i++) { Console.WriteLine(i); } Console.ReadKey(); } } }
代码说明:-
- “for”关键字用于启动“for 循环”语句。
- 在“for循环”中,我们定义了三件事。首先是初始化一个变量的值,该变量将在“for循环”中使用。
- 第二个是将“i”的值与上限进行比较。在我们的例子中,上限是 3 (i<3)。
- 最后,我们相应地增加“i”的值。
- 这里我们将‘i’的值显示到控制台。
如果上述代码输入正确,程序执行成功,会显示如下输出。
输出:
在这里你可以看到“for”语句被执行了 3 次。并且每次都显示变量‘i’的当前值。
C语言