亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C# IF、Switch、For、While 循环语句教程 [示例]

流控制和条件语句

任何编程语言都可以使用流控制和条件语句来改变程序的流程。

例如,如果有人想根据某种特定的逻辑只执行一组特定的语句,那么流控制和条件语句将很有用。

当我们浏览 C# 中可用的各种语句时,您将获得更好的理解。

请注意,以下所有代码都是在 Program.cs 文件中编写的。

在本教程中,您将学习 -

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();
  }
 }
}

代码说明

  1. 我们首先定义一个名为 value 的变量,并将其设置为 11。
  2. 然后我们使用‘if’语句来检查该值是否小于变量的 10。结果将是真或假。
  3. 如果 if 条件的计算结果为真,我们会向控制台发送消息“Value is less than 10”。
  4. 如果 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;
   }
  }
 }
}

代码说明:-

  1. 我们首先定义一个名为“value”的变量,并将其设置为 11。
  2. 然后我们使用‘switch’语句来检查变量‘value’的值。
  3. Case 语句用于设置不同的条件。根据条件,可以执行一组语句。一个 switch 语句可以有多个 case 条件。第一个 case 语句检查变量的值是否等于 1。
  4. 如果第一个 case 语句为真,则将消息“Value is 1”写入控制台。
  5. break 语句用于在条件为真时从整个 switch 语句中中断。
  6. 默认条件是特殊条件。这只是意味着,如果没有 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(); 
  }
 }
}

代码说明:-

  1. 定义了两个整数变量,一个是值,另一个是“i”。 value 变量用作我们应该迭代 while 语句的上限。而“i”是迭代过程中将要处理的变量。
  2. 在 while 语句中,“i”的值会不断检查上限。
  3. 这里我们将‘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(); 
  
  }
 }
}

代码说明:-

  1. “for”关键字用于启动“for 循环”语句。
  2. 在“for循环”中,我们定义了三件事。首先是初始化一个变量的值,该变量将在“for循环”中使用。
  3. 第二个是将“i”的值与上限进行比较。在我们的例子中,上限是 3 (i<3)。
  4. 最后,我们相应地增加“i”的值。
  5. 这里我们将‘i’的值显示到控制台。

如果上述代码输入正确,程序执行成功,会显示如下输出。

输出:

在这里你可以看到“for”语句被执行了 3 次。并且每次都显示变量‘i’的当前值。


C语言

  1. C# switch 语句
  2. C# while 和 do...while 循环
  3. C# for 循环
  4. C++ for 循环
  5. C++ while 和 do...while 循环
  6. C++ switch..case 语句
  7. C for 循环
  8. C while 和 do...while 循环
  9. C switch 语句
  10. Java中使用while和for循环的回文数程序
  11. Python For &While 循环:枚举、中断、继续语句
  12. Python range() 函数:Float、List、For 循环示例