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: ...
随机推荐
- django中从你的代码运行管理命令call_command
# 主要用法就是调用django自定义的Command命令 # 语法 django.core.management.call_command(name,*args,**options) - name ...
- Kotlin 协程四 —— Flow 和 Channel 的应用
目录 一. Flow 与 Channel 的相互转换 1.1 Flow 转换为 Channel 1.1.1 ChannelFlow 1.1.2 produceIn -- 将 Flow 转换为单播式 C ...
- 我的第一个项目(十三) :组件间传值的一些方案(vuex,eventbus,localStorage)
好家伙, 先说一下我的需求,我要组件间传值 1.eventBus 前端兄弟组件传值eventbus无法使用 不报错也不触发,就很奇怪 //eventBus.js import Vue from & ...
- RocketMQ(7) 消费幂等
1 什么是消费幂等 当出现消费者对某条消息重复消费的情况时,重复消费的结果与消费一次的结果是相同的,并且多次消 费并未对业务系统产生任何负面影响,那么这个消费过程就是消费幂等的. 幂等:若某操作执行多 ...
- TCP 中的 Delay ACK 和 Nagle 算法
哈喽大家好,我是咸鱼. 今天分享一篇大佬的文章,作者:卡瓦邦噶! 文章链接:https://www.kawabangga.com/posts/5845 教科书介绍的 TCP 内容通常比较基础:包括三次 ...
- JAVA 多线程---面经
线程与进程 提到进程那就要说程序,程序有指令和数据,程序从磁盘加载到内存,cpu获得指令进行执行,其中还会用到各种资源如网络资源,磁盘等.一个程序从磁盘进入内存,就是进程实例的创建. 一个程序可以有多 ...
- Sealos 是企业节省成本的终极武器
本文通过多维度,多场景对比来阐述 Sealos 为企业节省大量成本,结合一些现有客户具体的实际情况全面分析成本模型,企业可以根据自己的实际情况来对号入座,看是否适合使用 Sealos. 云操作系统节省 ...
- vxe table columns 要用data里的值,用computed的值会导致排序部分不好用。
vxe table columns 要用data里的值,用computed的值会导致排序部分不好用.
- CMAKE的学习
下面我们来介绍Cmake Cmake 我们着重介绍一下CMAKE,是因为CMAKE现在用的人比MAKEFILE多一些,也更好理解,编写一些. 1 安装 cmake 1.1 卸载已经安装的旧版的CMAK ...
- Android WifiDisplay分析二:Wifi display连接过程
简介 这一章中我们来看Wifi Display连接过程的建立,包含P2P的部分和RTSP的部分,首先来大致看一下Wifi Display规范相关的东西. HIDC: Human Interface D ...