C#运算符与条件结构:赋值、比较与逻辑判断
需积分: 16 199 浏览量
更新于2024-08-13
收藏 664KB PPT 举报
本章节主要介绍了C#编程中的赋值运算符和条件结构,包括赋值、比较、逻辑和算术运算符的使用,以及如何利用这些运算符进行条件判断和计算。
赋值运算符在C#中是"=",它的功能是将右边表达式的结果赋值给左边的变量。例如:
```csharp
int sunWuKong = 72, zhuBaJie = 36, shaHeShang = 36;
```
在这段代码中,`sunWuKong`、`zhuBaJie`和`shaHeShang`分别被赋予了72、36和36的值。
条件结构是程序中用来进行逻辑判断的部分,如if语句和switch语句。例如,要判断孙悟空的变化是否最多,可以使用if语句:
```csharp
if (sunWuKong > zhuBaJie && sunWuKong > shaHeShang)
{
Console.WriteLine("孙悟空的变化最多,有{0}变", sunWuKong);
}
else
{
Console.WriteLine("孙悟空的变化不是最多,只有{0}变", sunWuKong);
}
```
这段代码首先检查`sunWuKong`是否大于`zhuBaJie`和`shaHeShang`,如果是,则输出孙悟空的变化最多;否则,输出不是最多。
在计算平均值时,可以使用算术运算符,如加法"+"、除法"/"和乘法"*"。在示例中,计算三人平均变化数量的代码是:
```csharp
int sum = (sunWuKong + zhuBaJie + shaHeShang) / 3;
Console.WriteLine("平均每人会{0}变", sum);
```
这里,`(sunWuKong + zhuBaJie + shaHeShang)`的和除以3,得到的商赋给了`sum`变量,然后输出结果。
算术运算符还包括自增`++`、自减`--`和取模`%`运算。例如:
```csharp
int i = 1; // i = 1
i++; // i = 2
int j = 10 % 3; // j = 1
```
自增`++`和自减`--`运算符可以用来快速地增加或减少一个变量的值,而取模运算符`%`用于计算两个数相除后的余数。
比较运算符如"<"、">"、"=="、"!="、"<="和">="用于比较两个值的大小或相等性。例如:
```csharp
bool isGreater = sunWuKong > zhuBaJie; // 检查孙悟空的变化是否大于猪八戒
bool isEqual = zhuBaJie == shaHeShang; // 检查猪八戒的变化是否等于沙和尚
```
逻辑运算符包括"&&"(与)、"||"(或)和"!"(非),用于组合或否定条件。例如:
```csharp
bool isEitherEqual = (zhuBaJie == sunWuKong) || (zhuBaJie == shaHeShang); // 检查猪八戒的变化是否等于孙悟空或沙和尚
```
通过理解和熟练运用这些运算符和条件结构,开发者可以编写出更复杂的逻辑判断和计算,从而实现更丰富的程序功能。同时,了解和掌握程序调试也是学习编程过程中必不可少的一部分,它能帮助开发者找出并修复代码中的错误。
2008-07-17 上传
2008-11-18 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-07-14 上传
鲁严波
- 粉丝: 25
- 资源: 2万+
最新资源
- jenkins-job-manager
- avl:完全通用的类型安全数据结构
- E-learn-page:项目电子学习
- angular:角度项目
- PAT、蓝桥杯 Java 题解集
- 快速入门:各种用于创建基础结构或设置实验工具的快速入门脚本
- sal:简单的算法库
- CHAINS:CHAINS是一组脚本,用于自动执行“量子控制筛选”方法,该方法包括扫描多个分子,寻找其电子可以通过激光轻松控制的分子。 但是,每个单独的脚本都可以轻松调整以应对其他类似问题
- react-ts-test:基于create-react-app --typescript
- pisdk.rar 软件
- libzbtfb-开源
- shahidzaka.com:Shahid Zaka的主页:
- pb中获得本机IP地址\MAC地址信息纯代码方式
- Link Grabber-crx插件
- React-CNode::sparkles:基于React Router4 的CNode
- 包装生成器基础,用于使用LLVM包装适用于Python和其他语言的C ++。-Python开发