C# if 语句

PHPz
PHPz原创
2024-09-03 15:09:21838浏览
  • C#是.Net Framework的一种非常强大的面向对象编程语言。 .Net框架是一个广泛的、革命性的平台,使用它可以轻松开发以下应用程序,例如Windows应用程序、Web应用程序、Web服务等。
  • 该框架支持多种语言,例如C#、C++、Visual Basic等,因此使用该框架开发的应用程序是多平台支持的。例如,C# 是该框架非常流行的语言之一。
  • C# 很简单但非常强大。它是微软创建的,使用它,我们可以根据自己的需求创建不同类型的应用程序,例如Web应用程序、控制台应用程序、Windows应用程序。

在跳转到 if 语句之前,让我们先了解一下 C# 程序的基本结构。

打印 C# if 语句作为输出。

using System;   //declaring namespace
class Example1   //declaring class
{
static void Main(string[] args) {     //declaring class method
Console.WriteLine("C# IF STATEMENT");    //print
}
}

输出:

C# if 语句

本文主要关注 C# IF 语句,所以让我们一步一步来。

C# 中的“if”语句

  • C# 中提供了多种决策语句,其中需要某些逻辑条件才能使程序连续运行。 C# 中包含的决策语句有 – if 语句、if-else 语句、switch 语句和三元运算符。
  • “if”条件或 if-else 条件采用布尔表达式作为其参数并对其进行计算。仅当正在评估的条件为 true 时,才会执行 if 语句下面的语句块。如果条件为假,则 if 块将被跳过。

C# if 语句详细

条件 if 语句接受布尔表达式或括号内的条件或作为参数,后跟单行或多行代码块。在运行时,当程序被执行时,括号内的条件将被评估。如果该布尔表达式的结果为 true,则将执行 if 语句后面的代码块。

考虑以下示例,其中 if 条件包含 true 作为表达式。

if 语句的语法是 –

if(a conditional statement or boolean expression)
{
// the block of code to be executed if the expression results into true
}

让我们通过一个例子进一步理解这一点。

考虑 –

using System;
class Ex2
{
static void Main(string[] args)
{
{
if(true)
Console.WriteLine("True Condition: We are inside the for loop");
if(false)
Console.WriteLine("False Condition: We will not be able to enter inside the for loop");
}
}
}
  • 如上所述,如果语句包含条件,则结果将是 true 或 false。与 if 循环相关的代码的执行取决于此布尔表达式。请考虑下面给出的问题陈述示例以进一步说明 –
  • 问题陈述:Ravi 的年龄 (R_age) 是 15 岁。阿马尔的年龄(A_age)是 12 岁。打印 Ravi 是否比 Amar 大、小或等于。

例如 –

using System;
class Ex3
{
static void Main(string[] args)
{
int R_age = 15, A_age = 12;
if ( R_age > A_age)
Console.WriteLine("Ravi is elder to Amar");
if (R_age < A_age)
Console.WriteLine("Ravi is younger than Amar");
if (R_age == A_age)
Console.WriteLine("Ravi is of the same age as Amar");
}
} 

输出 –

C# if 语句

请注意,第一个“if”语句中的布尔表达式作为参数给出,当 Ravi 的年龄(15)大于 Amar 的年龄(12)时,计算结果为 true。由于只有一个 if 语句成立,因此只会执行与第一个 if 条件相关的第一个块。

if-else 语句

C# 提供的第二种条件语句是 if-else 语句。代码的第二部分(如果条件为假则需要执行)可以保留在 else 块内。 else 块不能独立存在。这意味着 else 语句必须跟在 if 语句或 else if 语句之后。 else 语句在 if-else 语句链中只能使用一次。

if-else 语句的语法为 –

if(a conditional statement or boolean expression)
{
// the block of code to be executed if the expression results into true
}
else
{
// executes when “if” exp is false
}
  • 正如观察到的,else 语句不包含任何布尔表达式。每当“if”括号中给出的条件计算结果为 false 时,总会执行 else 语句后面的代码块。
  • 我们将考虑拉维和阿马尔年龄的例子作为我们的问题陈述以进一步澄清 –

例如 –

using System;
class Ex4
{
static void Main(string[] args)
{
int R_age = 12, A_age = 15;
if ( R_age > A_age)
Console.WriteLine("Ravi is elder to Amar");
else
Console.WriteLine("Ravi and Amar are of the same age");
}
}

输出:

C# if 语句

现在,您一定已经注意到,作为参数给出的第一个“if”语句中的布尔表达式的计算结果为 false,因为 Ravi 的年龄(12)小于 Amar 的年龄(15)。与 if 语句为 false 一样,将执行第二个块,即与 else 条件关联的代码块。

else if 语句

C# 提供的第二种条件语句是 else if 语句。如果要检查的给定条件不止一个,那么 else-if 条件就会出现。

Consider –

using System;
class Ex5
{
static void Main(string[] args)
{
int R_age = 12, A_age = 15;
if ( R_age > A_age)
Console.WriteLine("Ravi is elder");
else if (R_age < A_age)
Console.WriteLine("Ravi is younger");
else
Console.WriteLine("Ravi is of the same age as Amar");
}
}

Output:

C# if 语句

Nested If

Nested if the statement is an if statement within an if statement.

For Example –

using System;
class Ex6
{
static void Main(string[] args)
{
int R_age = 12, A_age = 15;
if(R_age != A_age) //yields true as 12 is not equal to 15
{
if( R_age < A_age) //enters inside this
Console.WriteLine("Ravi is younger");
else
Console.WriteLine("Ravi is elder");
}
}
}

Output:

C# if 语句

Conclusion

The if-else or else-if statement evaluates the boolean expression and, based on the result, controls the flow of the program.

以上是C# if 语句的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn