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: ...
随机推荐
- 【LeetCode数组#5行为模拟】螺旋矩阵II+I
螺旋矩阵II 力扣题目链接(opens new window) 给定一个正整数 n,生成一个包含 1 到 n^2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵. 示例: 输入: 3 输出: [ [ ...
- MIG是如何向DDR中写入数据的
1.1 先来看看信号线的描述 我们以X16的器件为例,下面的截图来自 镁光的官方手册 https://media-www.micron.com/-/media/client/global/doc ...
- 16. Class字节码结构
1. 相关概念 1.1字节码文件的跨平台性 Java 语言是跨平台的(write once, run anywhere) 当 Java 源代码成功编译成字节码后,如果想在不同的平台上面运行, 则无须再 ...
- URLDNS链分析
一.概述 URLDNS 是ysoserial中利用链的一个名字,通常用于检测是否存在Java反序列化漏洞.该利用链具有如下特点: 不限制jdk版本,使用Java内置类,对第三方依赖没有要求 目标无回显 ...
- [VueJsDev] 基础知识 - AutoNumber VsCode 插件开发
[VueJsDev] 目录列表 https://www.cnblogs.com/pengchenggang/p/17037320.html AutoNumber VsCode插件开发 ::: deta ...
- Prometheus四种指标及PromQL实例
Prometheus四种主要的指标类型包括Counter.Gauge.Histogram和Summary,以及相应的PromQL实例如下: Counter(计数器) 作用:只增不减的计数器,常用于记录 ...
- jsp相对路径绝对路径
jsp相对路径绝对路径 很长一段时间纠结过JSP中的相对路径和绝对路径,也研究过一段时间,今天趁着有点时间,记下来,也有大家分享一下. 1)我们先来理解一下相对路径 首先还是我们的开始,建一个WEB项 ...
- WPF线程模型
1. 渲染系统概述 WPF 采用保留模式渲染系统 (Retained Mode Rendering System),该系统可分为 UI 线程和复合线程两个主要部分,两者协作完成 WPF 应用程序的渲染 ...
- dubbo 泛化调用场景下,如何调用下游的泛型对象入参
dubbo泛化调用时,除了java原生的collection,map泛型对象,业务自定义的泛型对象是不支持泛化调用的,无法正确的填充下游数据对象.两种解法: 泛化调用的时候把泛型具体类型的全限定类路径 ...
- 【leetcode 春季比赛3题 二叉搜索树染色】广度搜索
暴力: import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import ja ...