C#条件陈述是每个编程语言的一部分。您将在每个应用程序中找到它们,其中包含大量代码。因为它们是编码基本基本原理的一部分,所以您需要知道C#如果是结构。(新的C#?学习基础知识。)基本IF语句是任何C派生语言的一部分,您可以使用它来控制代码的执行。学习条件陈述的最困难的部分是了解它背后的逻辑。当您了解逻辑时,您知道Ifly语句的哪一部分将执行。

如果如果其他条件的概述

IF语句测试特定情况。如果条件返回布尔“true”,则执行if语句中的编码语句。您可以在一个语句中添加多个条件语句,但它使得跟踪逻辑变得更加困难。

如果条件返回“false”,则else语句是执行替代代码集的方法。基本上,如果else语句说“如果此条件为真,则执行第一个代码块中的代码。如果条件为false,则执行位于else块中的代码。“

您还可以嵌入IF语句。嵌入式如果语句可能很长,并且if语句的延长越长,则遵循跟踪逻辑越难。虽然如果陈述是C#编码的非常基本的部分,虽然C#编码的基本部分,但它们可以变得非常复杂,难以理解。

基本情况如果否则陈述

您希望您的代码尽可能简单地阅读。要掌握IF语句的想法,第一部分是创建包含值的变量。这可以是任何类型的值,包括整数,字符串,布尔值或字节数组。对于此示例,将设置布尔值。以下代码在C#中创建一个布尔变量:

bool mycondition = false;

布尔值真的是一个或一个零,但就C#编码而言,零通常意味着“假”,并且一般意味着“真实”。如果要转换此变量,则会获得“零”代替“假”布尔值。通常,您的代码动态分配此变量,但对于此示例,该变量静态分配了一个值。

下一步是为if语句创建模板。您可以担心您设置主模板后的“else”部分。以下代码是一个简单的if语句,没有else:

if(<条件>){}

所有IF语句括在括号中的条件。该条件始终在括号内进行,并且始终由C#编译器评估条件。

接下来,您介绍了这种情况。将以下代码添加到您的语句中:

if(mycondition == false){//在这里做某事}

在C#中启动条件,循环和逻辑运算符。

请注意条件语句中的双重标志。当您使用单个等号时,编译器思考要为变量分配值。双重标志是两个值之间的比较。如果您在If语句中不小心使用单个等号,则编译器将返回错误。

您也可以使用条件陈述进行快捷方式。感叹号将切换您的语句。例如,以下语句与前一个语句相同:

如果(!mycondition){}

请注意,设置感叹号而不是评估为false的条件。当您有一个没有双重标志的条件时,它会评估为真。例如,如果您使用以下语句,条件将检查“MyCondition”变量是否为真:

if(mycondition){}

上面的语句检查变量是否为真。如果值为true,则执行括号内的任何语句。在此之前的IF语句使用感叹号将条件反转为false。

接下来,您需要添加要执行的代码。以下代码打印一个语句,告诉用户“mycondition”的值:

convert.write(mycondition.tostring());

“ToString”功能将输出更改为字符串。大多数开发人员将打印值更改为字符串,以避免任何数据类型错误消息。

将整个陈述放在一起,您有一个完整的IF语句:

bool mycondition = false;if(!mycondition){convert.write(mycondition.tostring());}

不熟悉C#陈述?了解如何使用C#语法。

将否则添加到IF语句中

else语句允许您添加额外的方法仅在不满足第一个条件时才能执行代码。在此示例中,如果Mycondition是假的,则条件会评估,如果是,则代码执行。但是,如果未满足第一个条件,则需要执行第二组代码。这是通过“别的”声明来完成的。以下代码是If语句模板的示例,其中附加了else语句:

if(<条件>){} else {}

请注意条件仍然存在,但在条件括号之后,else语句是设置的。要将所有代码放在一起并添加一些运行的代码,如果没有满足条件,请使用以下代码:

bool mycondition = false;if(!mycondition){convert.write(mycondition.tostring());} else {convert.write(“else语句被执行。”);}

在上面的代码中,如果mycondition是false,则打印条件的值。但是,如果mycondition是真的,则打印第二个语句“已执行else语句”。在上面的语句中,布尔值在静态设置,因此始终满足第一个条件,但通常您的代码动态设置变量的值,因此第二个代码块总是有可能执行的。此外,如果删除感叹号,则切换逻辑并始终执行else语句。

嵌入IF语句和添加条件

如果使用if语句有两种额外的方法。首先,您可以嵌入if语句,因此如果在编译器到达else语句之前评估的某个条件。

嵌入式IF语句允许您评估一个语句,然后稍后评估第二个语句。例如,使用以下语法将另一个变量添加到上面的代码:

bool mycondition = false;字符串测试=“测试”;if(!mycondition){convert.write(mycondition.tostring());} else {convert.write(“else语句被执行。”);}

注意MyCondition变量后添加的额外变量。完成评估MyCondition变量后,您可能需要测试此字符串。您可以在原始if语句中或在else语句中嵌入另一个if语句。以下代码为您的代码添加了另一个if语句:

bool mycondition = false;字符串测试=“测试”;if(!mycondition){if(<条件>){} convert.write(mycondition.tostring());} else {convert.write(“else语句被执行。”);}

在此附加代码中,如果mycondition评估为false,则下一个代码语句是另一个IF条件。如果然后评估条件。如果返回true,则执行此语句中的代码。例如,如果您想验证包含“测试的测试字符串”,则以下语法适用:

bool mycondition = false;字符串测试=“测试”;if(!mycondition){如果(测试==“测试”){convert.write(“测试被评估为true”);convert.write(mycondition.tostring());} else {convert.write(“else语句被执行。”);}

在上面的代码中,代码将打印出“测试被评估为true”和mycondition的值,这是假的。

您可以将其他else语句添加到嵌入式if语句中。以下代码向您展示了如何将else语句添加到嵌入式if语句:

bool mycondition = false;字符串测试=“测试”;if(!mycondition){如果(测试==“测试”){convert.write(“测试被评估为true”);} else {convert.write(“测试被评估为false”);convert.write(mycondition.tostring());} else {convert.write(“else语句被执行。”);}

在此示例中,如果测试变量不包含“测试”字符串,则执行else语句。您可以添加另一个嵌入的IF语句,并继续嵌入IF语句。但是,它通常被认为是错误的编码练习,以具有太多嵌入式IF语句。如果您开始具有太多的IF语句,如果使用嵌入IF语句,则是创建一个单独的函数来评估变量并将太多IF语句与编码流分开。它被认为是错误的编码练习,有几个具有更多嵌入式语句的if语句,因为它很难读取其他编码器。如果您有几个IF语句,则在代码中设置评论非常重要,因此负责您的代码负责的其他编码器能够理解语句的逻辑和一般流程。

您还可以在If语句中添加多个条件。这些通常比嵌入多个IF语句更传统。使用“&&”和“||”使用多个条件人物。“&&”声明说:“这种情况也是如此。”“||”声明说:“或者这种陈述是真的。”有关示例,请查看以下代码:

bool mycondition = false;字符串测试=“测试”;if(!mycondition && testing!= null){if(testing ==“测试”){convert.write(“测试被评估为true”);} else {convert.write(“测试被评估为false”);convert.write(mycondition.tostring());} else {convert.write(“else语句被执行。”);}

在此语句中,&&语句告诉编译器有其他条件来评估。在此条件下,编译器查看测试变量是否为空或空。如果从&& to |更改为||,则完全更改逻辑。当您有多个条件来评估时,“或”逻辑运算符可能很棘手。当您使用或运算符时,评估为true的多个条件中的任何一个时会将代码放入第一个IF块中。这意味着如果您有三个条件,并且其中一个评估为true将触发if语句。这是一种难以找到和修复的一种类型的逻辑错误。以下代码是使用或语句的示例:

bool mycondition = false;字符串测试=“测试”;if(!mycondition ||测试!= null){if(测试==“测试”){convert.write(“测试被评估为true”);} else {convert.write(“测试被评估为false”);convert.write(mycondition.tostring());} else {convert.write(“else语句被执行。”);}

在上面的声明中,条件说:“如果MyCondition是假或测试没有空。”因此,如果mycondition是假或测试,则条件的代码将执行。这是创建和构建代码时必须注意的重要逻辑差异。同样,由于变量在静态分配,您知道哪些语句将执行。但是,您通常会动态设置变量,因此如果存在混淆,则可以使用各种输入步骤。

因为您使用Visual Studio使用C#代码,您可以使用Visual Studio调试器步骤浏览每个语句并丢弃各种条件语句。开始使用Visual Studio。

如果语句难以掌握,并且当您添加else语句以及嵌入式if语句时,掌握这个想法更难。IF语句是所有编程代码的重要组成部分。当您首次在现实世界中开始编程时,您将始终在代码中找到代码中的陈述。

C#中的顶级课程

用于初学者的#.NET
里克菲利普斯
4.4 (1,263)
完成C#Unity Game Developer 3D
Ben Tristem,Rick Davidson,Gamev.TV团队
4.7 (26,828)
畅销书
C#中间:类,接口和OOP
Mosh Hamedani.
4.6 (23,135)
畅销书
RPG核心作战创造者:学习中级Unity C#编码
Ben Tristem,Rick Davidson,Sam Pattuzzi,Gamev.TV团队
4.7 (8,490)
C#高级主题:准备技术访谈
Mosh Hamedani.
4.5 (15,119)
完成C#MasterClass
Denis Panjuta,Tutorials.eu by Denis Panjuta
4.5 (12,024)
C#和.NET中的设计模式
Dmitri Nesteruk.
4.4 (7,102)
畅销书
C#开发人员:使用Visual Studio双倍编码速度
Mosh Hamedani.
4.5 (2,647)
畅销书
使用C#和.NET学习并行编程
Dmitri Nesteruk.
4.5 (2,035)
畅销书
Unity C#脚本:完成C#以获得Unity Game开发betwayapp下载安装
Raja Biswas,Charger Games
4.5 (1,388)
畅销书

更多C#课程

C#学生也会学习

赋予你的团队。引领行业。

通过Udemy为Business获取组织的在线课程和数字学习工具库的订阅。

请求演示