C# 布尔值和条件语句:入门指南和实用示例
C# 布尔值
在编程中,通常需要一个只能有两个值之一的数据类型,比如:
- 是 / 否
- 开 / 关
- 真 / 假
为此,C# 有一个 bool
数据类型,可以取 true
或 false
的值。
布尔值
使用 bool
关键字声明布尔类型,只能取 true
或 false
的值:
示例:
bool isCSharpFun = true;
bool isFishTasty = false;
Console.WriteLine(isCSharpFun); // 输出 True
Console.WriteLine(isFishTasty); // 输出 False
然而,更常见的是从布尔表达式中返回布尔值,用于条件测试。
布尔表达式
布尔表达式通过比较值/变量返回布尔值:True
或 False
。这对于构建逻辑和找到答案很有用。
例如,您可以使用比较运算符,比如大于(>
)运算符,以查找表达式(或变量)是否为 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
是小写字母。大写字母(If
或 IF
)将生成错误。
在下面的示例中,我们测试两个值,以查找 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
条件,因为 condition1
和 condition2
都为 False
,并在屏幕上打印"晚上好"。
然而,如果时间是 14,我们的程序将打印"白天好"。
最后
为了方便其他设备和平台的小伙伴观看往期文章:
微信公众号搜索:Let us Coding
,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎 点赞、收藏、关注
C# 布尔值和条件语句:入门指南和实用示例的更多相关文章
- AngularJS快速入门指南19:示例代码
本文给出的大部分示例都可以直接运行,通过点击运行按钮来查看结果,同时支持在线编辑代码. <div ng-app=""> <p>Name: <input ...
- 一、neo4j中文文档-入门指南
目录 neo4j中文文档-入门指南 Neo4j v4.4 neo4j **Cypher ** 开始使用 Neo4j 1. 安装 Neo4j 2. 文档 图数据库概念 1. 示例图 2.节点 3. 节点 ...
- python教程(二)·条件语句
条件语句一般用来判断给定的条件是否成立,根据结果来执行不同的代码,也就是说,有了条件语句,才可以根据不同的情况做不同的事,从而控制程序的流程. 布尔类型 前面说到数据类型的时候,其中有一种叫 &quo ...
- AngularJS快速入门指南20:快速参考
thead>tr>th, table.reference>tbody>tr>th, table.reference>tfoot>tr>th, table ...
- Ansible9:条件语句【转】
在有的时候play的结果依赖于变量.fact或者是前一个任务的执行结果,从而需要使用到条件语句. 一.when 有的时候在特定的主机需要跳过特定的步骤,例如在安装包的时候,需要指定主机的操作系统 ...
- 3.bool布尔值int,str的转化,字符串的常用方法,字符串format,is判断(字符串的数字),for循环
1.bool 布尔值 bool 布尔值 -- 用于条件使用 True 真 False 假 True 真 False 假 print(bool(-10)) # 0 是 False 非0的都是True p ...
- AngularJS快速入门指南18:Application
是时候创建一个真正的AngularJS单页面应用程序了(SPA). 一个AngularJS应用程序示例 你已经了解了足够多的内容来创建第一个AngularJS应用程序: My Note Save Cl ...
- AngularJS快速入门指南01:导言
AngularJS使用新的attributes扩展了HTML AngularJS对单页面应用的支持非常好(SPAs) AngularJS非常容易学习 现在就开始学习AngularJS吧! 关于本指南 ...
- Swift语言指南(七)--语言基础之布尔值和类型别名
原文:Swift语言指南(七)--语言基础之布尔值和类型别名 布尔值 Swift有一个基本布尔类型,叫做布尔(bool),布尔值又称逻辑值(logical),因为它只能为真(true)或假(false ...
- 大爽Python入门教程 3-1 布尔值: True, False
大爽Python入门公开课教案 点击查看教程总目录 1 布尔值介绍 从判断说起 回顾第一章介绍的简单的判断 >>> x = 10 >>> if x > 5: ...
随机推荐
- centos8.x阿里源配置
>>> cd /etc/yum.repo.d >>> mkdir bak >>> mv *.repo bak/ >>> cd b ...
- 微信小程序:接手项目,修bug
好家伙, 问题描述如下: 小程序主界面,选择快速上传会议记录 选择快速 其中,没有2022-2023第二学期,所以,新的会议记录无法上传 于是,我自愿修复这个bug 由于我们没有产品文档 我只能由 ...
- 【Azure 应用服务】App Service 默认页面暴露Tomcat版本信息,存在安全风险
问题描述 在创建Azure App Service时,服务端的配置使用Java 8 + Tomcat 8.5.默认的根目录页面显示出App Service Tomcat版本信息,存在一定的安全隐患. ...
- [Linux ] 编译 ffmpeg 使用 AV1 编码 svt_av1 编码器
编译带 AV1 编码器的 ffmpeg 安装 aom git clone --depth 1 https://aomedia.googlesource.com/aom mk build cmake - ...
- Ubuntu上文件系统根目录磁盘空间扩充
今天使用Ubuntu的时候,出现了磁盘根目录空间不足的提示,需要我们对于根目录磁盘空间进行扩充. 1.打开终端输入命令,安装gparted管理器 sudo apt-get install gparte ...
- Java 程序员第一次运行 Python 项目,使用 python-pptx 提取 ppt 中的文字和图片
人工智能时代,最需要学习的编程语言是:python .笔者是个 python 小白,昨天花了两个小时,第一次成功运行起来 python 项目 . 项目是 powerpoint-extractor ,可 ...
- 一款开源、免费、跨平台的Redis可视化管理工具
前言 经常有小伙伴在技术群里问:有什么好用的Redis可视化管理工具推荐的吗?, 今天大姚给大家分享一款我一直在用的开源.免费(MIT License).跨平台的Redis可视化管理工具:Anothe ...
- Zabbix“专家坐诊”第181期问答汇总
问题一 Q:大佬们,有没有基础的 监控模板 触发器分享下? A:你可以试一下乐维免费版(https://forum.lwops.cn/download ),里面基本的模板全齐. 问题二 Q :orab ...
- VS Code Snippet Generator 插件 生成 vscode代码片段
VS Code Snippet Generator 插件 生成 vscode代码片段
- python的软连接的操作方法
详细:切换python的版本 cd /usr/bin/ ls -l python* sudo rm -rf python sudo ln -s /usr/bin/python3.7 /usr/bin/ ...