C# 布尔值和条件语句:入门指南和实用示例

这篇具有很好参考价值的文章主要介绍了C# 布尔值和条件语句:入门指南和实用示例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C# 布尔值

在编程中,通常需要一个只能有两个值之一的数据类型,比如:

  • 是 / 否
  • 开 / 关
  • 真 / 假

为此,C# 有一个 bool 数据类型,可以取 truefalse 的值。

布尔值

使用 bool 关键字声明布尔类型,只能取 truefalse 的值:

示例:

bool isCSharpFun = true;
bool isFishTasty = false;
Console.WriteLine(isCSharpFun);   // 输出 True
Console.WriteLine(isFishTasty);   // 输出 False

然而,更常见的是从布尔表达式中返回布尔值,用于条件测试。

布尔表达式

布尔表达式通过比较值/变量返回布尔值:TrueFalse。这对于构建逻辑和找到答案很有用。

例如,您可以使用比较运算符,比如大于(>)运算符,以查找表达式(或变量)是否为 true

示例:

int x = 10;
int y = 9;
Console.WriteLine(x > y); // 返回 True,因为 10 高于 9

甚至更简单:

示例:

Console.WriteLine(10 > 9); // 返回 True,因为 10 高于 9

在下面的示例中,我们使用等于(==)运算符来评估表达式:

示例:

int x = 10;
Console.WriteLine(x == 10); // 返回 True,因为 x 的值等于 10

示例:

Console.WriteLine(10 == 15); // 返回 False,因为 10 不等于 15

现实生活中的例子

让我们想象一个“现实生活中的例子”,我们需要找出一个人是否足够年龄投票。

在下面的示例中,我们使用 >= 比较运算符来查找年龄(25)是否大于或等于投票年龄限制,该限制设置为 18:

示例:

int myAge = 25;
int votingAge = 18;
Console.WriteLine(myAge >= votingAge);

很酷,对吧?更好的方法是将上述代码包装在 if...else 语句中,这样我们可以根据结果执行不同的操作:

示例:
如果 myAge 大于或等于 18,则输出“足够年龄投票!”。否则输出“不足够年龄投票。”:

int myAge = 25;
int votingAge = 18;

if (myAge >= votingAge) 
{
  Console.WriteLine("Old enough to vote!");
} 
else 
{
  Console.WriteLine("Not old enough to vote.");
}

表达式的布尔值是所有 C# 比较和条件的基础。

C# 条件和 if 语句

C# 支持数学中的常见逻辑条件:

  • 小于:a < b
  • 小于或等于:a <= b
  • 大于:a > b
  • 大于或等于:a >= b
  • 等于:a == b
  • 不等于:a != b

您可以使用这些条件来执行不同的决策。

C# 具有以下条件语句:

  • 使用 if 指定要执行的代码块,如果指定的条件为 true
  • 使用 else 指定要执行的代码块,如果相同的条件为 false
  • 使用 else if 指定要测试的新条件,如果第一个条件为 false
  • 使用 switch 指定要执行的许多替代代码块

if 语句

使用 if 语句指定在条件为 True 时要执行的 C# 代码块。

语法:

if (condition) 
{
  // 如果条件为 True,则执行的代码块
}

请注意,if 是小写字母。大写字母(IfIF)将生成错误。

在下面的示例中,我们测试两个值,以查找 20 是否大于 18。如果条件为 True,则打印一些文本:

示例:

if (20 > 18) 
{
  Console.WriteLine("20 is greater than 18");
}

我们也可以测试变量:

示例:

int x = 20;
int y = 18;
if (x > y) 
{
  Console.WriteLine("x is greater than y");
}

示例说明:
在上面的示例中,我们使用两个变量 x 和 y 来测试 x 是否大于 y(使用 > 运算符)。由于 x 为 20,y 为 18,并且我们知道 20 大于 18,因此我们在屏幕上打印 "x is greater than y"。

C# else 语句

使用 else 语句指定在条件为 False 时要执行的代码块。

语法:

if (condition)
{
  // 如果条件为 True,则执行的代码块
} 
else 
{
  // 如果条件为 False,则执行的代码块
}

示例:

int time = 20;
if (time < 18) 
{
  Console.WriteLine("Good day.");
} 
else 
{
  Console.WriteLine("Good evening.");
}
// 输出 "Good evening."

示例说明:

在上面的示例中,时间(20)大于 18,因此条件为 False。因此,我们转到 else 条件并在屏幕上打印 "Good evening"。如果时间小于 18,程序将打印 "Good day"。

C# 中的 else if 语句

使用 else if 语句在第一个条件为 False 时指定新的条件。

if (condition1)
{
  // 如果condition1为真,则执行的代码块
} 
else if (condition2) 
{
  // 如果condition1为假且condition2为真,则执行的代码块
} 
else
{
  // 如果condition1为假且condition2为假,则执行的代码块
}

// 示例
int time = 22;
if (time < 10) 
{
  Console.WriteLine("早上好。");
} 
else if (time < 20) 
{
  Console.WriteLine("白天好。");
} 
else 
{
  Console.WriteLine("晚上好。");
}
// 输出 "晚上好。"

示例说明:

在上面的示例中,时间(22)大于 10,因此第一个条件为 False。在 else if 语句中的下一个条件也为 False,因此我们转到 else 条件,因为 condition1condition2 都为 False,并在屏幕上打印"晚上好"。

然而,如果时间是 14,我们的程序将打印"白天好"。

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注文章来源地址https://www.toymoban.com/news/detail-811347.html

到了这里,关于C# 布尔值和条件语句:入门指南和实用示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C# 循环与条件语句详解

    使用 switch 语句选择要执行的多个代码块中的一个。 示例: 它的工作方式如下: 评估 switch 表达式一次 将表达式的值与每个 case 的值进行比较 如果有匹配,执行关联的代码块 以下示例使用星期几的数字来计算星期几的名称: 示例 break 当 C# 遇到 break 时,它会

    2024年01月22日
    浏览(56)
  • 数据结构入门指南:链表(新手避坑指南)

    目录 前言 1.链表 1.1链表的概念  1.2链表的分类 1.2.1单向或双向 1.2.2.带头或者不带头 1.2.33. 循环或者非循环 1.3链表的实现  定义链表 总结         前边我们学习了顺序表,顺序表是数据结构中最简单的一种线性数据结构,今天我们来学习链表,难度相较于顺序表会大幅增

    2024年02月15日
    浏览(56)
  • rabbitMQ入门指南:管理页面全面指南及实战操作

      在前一篇文章在centos stream 9环境中部署和使用rabbitMQ,我们已经详细介绍了如何在CentOS下安装和配置RabbitMQ,我们不仅启动了RabbitMQ服务,还通过插件安装了管理后台,并且登陆到管理页面。   RabbitMQ管理后台提供了一个直观的用户界面,允许我们查看和管理RabbitMQ服务器

    2024年02月12日
    浏览(50)
  • HarmonyOS云开发基础认证题目记录——包括第一期:Serverless基础、第二期:快速构建用户认证系统、第三期:云函数入门指南、第四期:云数据库入门指南、第五期:云存储入门指南。

    1. 【判断题】  应用架构的演进依次经历了微服务架构、单体架构、Serverless架构等阶段。 错误 2. 【判断题】  认证服务手机号码登录需要填写国家码。 正确 3. 【判断题】  认证服务在绑定微信账号后就不能再绑定QQ账号了。 错误 4. 【判断题】  云函数可以根据函数的实际

    2024年02月05日
    浏览(117)
  • (入门向)面向萌新的算法比赛入门指南

    算法是指解决问题或完成特定任务的一系列明确指令或步骤集合。它是一个定义良好、逐步执行的操作序列,用于将输入转换为输出。算法可用于计算、数据处理、自动化控制、问题解决等各个领域。 算法通常由一系列简单的操作组成,这些操作可以是基本的数学运算、逻辑

    2024年02月07日
    浏览(51)
  • 领域驱动设计入门指南

    ​ 领域驱动设计(Domain-Driven Design,简称DDD)是一种软件架构风格,它强调在软件开发过程中紧密关注业务需求和领域知识。本文将简要介绍领域驱动设计的核心概念,帮助人开始学习和实践领域驱动设计。 什么是领域驱动设计? 领域驱动设计是一种软件开发方法,它侧重

    2024年02月11日
    浏览(38)
  • ES入门指南

    前言 本文章适用于未接触ES或接触较少的中高级开发工程师,以较低的学习成本,快速学习ES并在生产中应用为核心目的 本文章主要以实战维度展开,在不影响数据安全以及基本的性能危机的前提下,不会过多的涉及深层次的底层原理(但也会涉及一些基本的原理,防止出现类

    2023年04月08日
    浏览(66)
  • Go 语言入门指南

    学一门语言先看看helloworld吧,感觉go结合了好多语言的方式,写起来一会像python一会像c++,java差不多。反正语法挺奇特 go语言特点: 高性能、高并发 语法简单,学习曲线平缓 丰富的标准库 完善的工具链 静态链接 快速编译 跨平台 垃圾回收 首先听到老师说 go语言编译贼快,

    2024年02月15日
    浏览(46)
  • Flutter入门指南

    笔者项目中使用Flutter的模块并不多。虽然笔者还没有机会在项目中正式使用Flutter,但是也在学习Flutter的一些基本用法。本文就是一篇Flutter的入门介绍,后续会写更多深入介绍的文章。Flutter可以通过一套代码库快速构建高质量、高性能的跨平台应用,支持iOS、Android、Web以及

    2024年04月10日
    浏览(46)
  • 并发编程入门指南

    进程就是运行一个程序,程序是由指令和数据组成,程序要运行,就需要将指令加载到CPU中,数据加载到内存中,进程就是将指令加载到CPU中,并且将数据加载到内存中,并且指令运行期间还会用到磁盘、网络等设备。线程的话就是一个指令流,线程的运行就是将指令流中的

    2024年02月22日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包