论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
后端开发
›
.Net
›
C# 布尔值和条件语句:入门指南和实用示例 ...
C# 布尔值和条件语句:入门指南和实用示例
莱莱
论坛元老
|
2024-4-12 10:52:38
|
显示全部楼层
|
阅读模式
楼主
主题
1026
|
帖子
1026
|
积分
3078
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
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
您可以使用这些条件来执行不同的决策。
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,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎 点赞、收藏、关注
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
莱莱
论坛元老
这个人很懒什么都没写!
楼主热帖
SQL的约束
HCIA-OSPF协议
mac Error: EACCES: permission denied ...
MySQL 隐式类型转换导致索引失效问题 ...
攻防世界web 难度1新手练习
你选对了超融合,可能却买错了交换机! ...
红标devcpp6.3编译器下载及配置教程 ...
MySQL实战45讲 9
每日一练 数据库linux安装
老妈问我什么是超融合,我是这么和她解 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
DevOps与敏捷开发
Oracle
数据仓库与分析
linux
前端开发
物联网
Java
Mysql
快速回复
返回顶部
返回列表