目录

一.关系运算符

常见关系运算符

二.逻辑运算符

常见逻辑运算符

1. 逻辑与(&& 或 and)

2. 逻辑或(|| 或 or)

3. 逻辑非(! 或 not)

运算符优先级

三.if语句

1.c#程序的三大结构

1.顺序结构

2.选择结构

(1)if语句的第一种表达方式

(2)if语句的第二种表达方式(也可认为是条件运算符)

3.循环结构

四.Switch语句

1.语法规范

2.break关键字

3.注意事项

一.关系运算符

在编程中,关系运算符用于比较两个值之间的关系,并返回一个布尔值true 或 false)。它们常用于条件判断(如 if 语句)或循环控制(如 while 循环)中。以下是常见的关系运算符及其示例:

常见关系运算符

运算符名称描述示例(假设 a=5b=3
==等于判断两个值是否相等a == b → false
!=不等于判断两个值是否不相等a != b → true
>大于判断左侧值是否大于右侧a > b → true
<小于判断左侧值是否小于右侧a < b → false
>=大于等于判断左侧值是否≥右侧a >= b → true
<=小于等于判断左侧值是否≤右侧a <= b → false

二.逻辑运算符

在编程中,逻辑运算符用于组合或修改布尔表达式,返回一个布尔值(true 或 false)。它们常用于条件判断(如 if 语句)或循环控制中,帮助构建更复杂的逻辑判断。以下是常见的逻辑运算符及其示例:

常见逻辑运算符

1. 逻辑与(&& 或 and
  • 作用:当且仅当两个操作数都为 true 时,结果为 true
  • 示例(假设 a=trueb=false):
    bool result = a && b; // false
    
  • 短路特性:如果左侧表达式为 false,右侧表达式不会执行(提高效率)。
  • 普通的&运算,无论第一个条件是真是假,都会继续判断第二个条件
2. 逻辑或(|| 或 or
  • 作用:只要两个操作数中有一个为 true,结果为 true
  • 示例(假设 a=trueb=false):
    bool result = a || b; // true
    
  • 短路特性:如果左侧表达式为 true,右侧表达式不会执行。
3. 逻辑非(! 或 not
  • 作用:反转操作数的布尔值(取反)。
  • 示例(假设 a=true):
    bool result = !a; // false
    

运算符优先级

逻辑运算符的优先级通常为:! > && > ||。例如:

bool result = !a && b || c; 
// 等价于:((!a) && b) || c

建议使用括号明确分组,避免歧义。

三.if语句

1.c#程序的三大结构

1.顺序结构

顺序结构是程序最基本的结构,代码会按照书写顺序,从上到下依次执行。 

using System;class Program
{static void Main(){Console.WriteLine("第一步");Console.WriteLine("第二步");Console.WriteLine("第三步");}
}

在这个示例中,程序会依次输出 “第一步”“第二步”“第三步”。

2.选择结构

选择结构能让程序依据条件来决定执行哪一段代码。常见的选择结构包括 if-else 语句和 switch 语句。 

(1)if语句的第一种表达方式

if(条件表达式)

{

        语句1;

}

当表达式为真时候,执行大括号中的所有语句(语句1),否则,跳过大括号中的所有语句,继续执行大括号后面的语句 

(2)if语句的第二种表达方式(也可认为是条件运算符)

if(条件表达式)

{

        语句1;

}

else

{

        语句2;

}

当表达式为真的时候,执行语句1,否则执行语句2 

(3)if语句的第三种形式(级联型)

if(条件表达式1)

{

        语句1;

}

eise if(条件表达式2)

{

        语句2;

}

else

{

        语句3;

}

如果条件表达式1 为真的时候,执行语句1,如果条件语句1为假,条件二为真的时候,执行语句2

如果条件语句1和条件语句2都为假的时候执行语句3

using System;class Program
{static void Main(){int score = 85;if (score >= 90){Console.WriteLine("优秀");}else if (score >= 80){Console.WriteLine("良好");}else if (score >= 60){Console.WriteLine("及格");}else{Console.WriteLine("不及格");}}
}

此示例会根据分数输出对应的等级评价。

3.循环结构

循环结构可使程序重复执行某段代码,直到满足特定条件。C# 中有多种循环结构,如 for 循环、while 循环、do-while 循环等。 

using System;class Program
{static void Main(){// for 循环示例for (int i = 1; i <= 5; i++){Console.WriteLine("For 循环迭代: " + i);}// while 循环示例int j = 1;while (j <= 5){Console.WriteLine("While 循环迭代: " + j);j++;}// do-while 循环示例int k = 1;do{Console.WriteLine("Do-While 循环迭代: " + k);k++;} while (k <= 5);}
}

四.Switch语句

1.语法规范

switch(变量)

{

        case 值1:{语句1;break;}

        case 值2:{语句2;break;}

        default:{语句n + 1;break;}

}

执行过程:

根据表达式的值,去大括号中查找与该值相匹配的分支

如果匹配成功,就立刻执行分支后对应的语句,直到遇到break关键字,就跳出Switch继续往下执行

如果没有匹配的结果,就执行default后面的语句,直到遇到break关键字,结束Switch语句 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace homework
{internal class Program{static void Main(string[] args){Console.WriteLine("请输入一个1-4之间的数字");//读取数字int num = int.Parse(Console.ReadLine());switch (num){case 1:Console.WriteLine("春");break;case 2:Console.WriteLine("夏");break;case 3:Console.WriteLine("秋");break;case 4:Console.WriteLine("冬");break;default:Console.WriteLine("输入错误");break;}Console.WriteLine("程序结束");}}
}

2.break关键字

用在某个case,然后执行witch以外的语句

3.注意事项

整个default语句都可以舍掉,default语句只能有一个

case后边的标签只能是常量或者常量表达式,不能使用变量作为case的标签

case后面只要有操作,最后一定要break

多个case可以运行一个语句块

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/90538.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/90538.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/90538.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式学习-土堆目标检测(3)-day27

再学一个labelme在labelstudio环境中再pip install labelme安装好后直接输入 labelme之后点击保存&#xff0c;选择保存文件地址还有一个就是将labelme的格式转化为yolo格式还是在labelstudio这个环境里面安装pip install labelme2yolo

Qt OpenGL 集成:开发 3D 图形应用

Qt 提供了完善的 OpenGL 集成方案&#xff0c;使开发者能够在 Qt 应用中高效开发 3D 图形应用。通过 Qt 的 OpenGL 模块&#xff0c;可简化 OpenGL 上下文管理、窗口渲染和跨平台适配&#xff0c;同时结合现代 OpenGL 特性&#xff08;如着色器、顶点缓冲、纹理等&#xff09;实…

【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 热词评论查询功能实现

大家好&#xff0c;我是java1234_小锋老师&#xff0c;最近写了一套【NLP舆情分析】基于python微博舆情分析可视化系统(flaskpandasecharts)视频教程&#xff0c;持续更新中&#xff0c;计划月底更新完&#xff0c;感谢支持。今天讲解热词评论查询功能实现 视频在线地址&#…

使用 Google Earth 的 DEM — 教程。

数字高程模型 (DEM)描绘了已知高程点之间的表面高程。本教程将向您展示如何使用 Google Earth 的高程数据生成 DEM。在当今世界&#xff0c;DEM 主要用于 GIS 应用。 当然&#xff0c;我们可以从美国地质调查局 (USGS) 网站下载数字高程模型 (DEM)。但如果我们想知道某个地点的…

在 UniApp 中实现中间凸起 TabBar 的完整指南

如何在 UniApp 中设置中间 TabBar 凸起效果 在移动应用开发中&#xff0c;TabBar 是常见的导航组件&#xff0c;而中间凸起的 TabBar 按钮则是一种流行的设计风格&#xff0c;常用于突出重要功能&#xff08;如发布、拍照等&#xff09;。UniApp 提供了 midButton 属性&#xf…

微观低代码

今日去深圳的一家工厂给客户做培训&#xff0c;主要培训内容为低代码产品的二开和功能演示。客户使用了20年的ERP和OA系统&#xff0c;目前想对接到低代码平台。客户目前想实现的主要功能是&#xff0c;对接OA的单点登录&#xff0c;把ERP的功能迁移到低代码平台上来工厂规模比…

Linux进程控制:掌握系统的核心脉络

Linux进程控制&#xff1a;掌握系统的核心脉络 在 Linux 系统中&#xff0c;进程控制是系统运行的核心机制之一。无论是日常的命令行操作&#xff0c;还是复杂的后台服务运行&#xff0c;都离不开对进程的管理和控制。本文将深入探讨 Linux 进程控制的相关知识&#xff0c;帮助…

4N90-ASEMI电机控制专用4N90

编辑&#xff1a;LL4N90-ASEMI电机控制专用4N90型号&#xff1a;4N90品牌&#xff1a;ASEMI封装&#xff1a;ITO-220ABRDS(on):3.60Ω批号&#xff1a;最新引脚数量&#xff1a;3封装尺寸&#xff1a;如图特性&#xff1a;N沟道MOS管工作结温&#xff1a;-55℃~150℃一、卓越性…

Java 笔记 lambda

✅Lambda 基本语法 (parameters) -> expression 或 (parameters) -> { statements }// 无参数 Runnable r () -> System.out.println("Hello");// 单个参数&#xff08;小括号可省略&#xff09; Consumer<String> c s -> System.out.println(s…

安全风险监测平台:被动应对向主动预防的转变

一、智能识别预警系统安全风险监测平台通过部署多维度感知网络&#xff0c;实现对各类安全隐患的智能识别与实时预警。系统采用深度学习算法&#xff0c;对人员行为、设备状态、环境参数等进行全天候监测分析&#xff0c;建立动态风险评估模型。当检测到异常情况时&#xff0c;…

图片查重从设计到实现(2)Milvus安装准备etcd介绍、应用场景及Docker安装配置

etcd作用、应用场景及Docker安装配置 在分布式向量数据库 Milvus 的架构中&#xff0c;etcd 扮演着至关重要的角色。Milvus 用于存储和管理海量向量数据&#xff0c;支持高效的相似性搜索等操作&#xff0c;而其分布式集群的正常运行高度依赖元数据的一致性和可靠性&#xff0c…

零弹窗干扰的贪吃蛇游戏,下载即玩

软件介绍 在寻找贪吃蛇游戏的过程中&#xff0c;我发现了一款PC端版本&#xff0c;无需登录即可直接使用&#xff0c;完全符合我的需求。 使用优势 这款软件最大的亮点在于完全免费&#xff0c;没有任何广告和弹窗干扰&#xff0c;支持完全离线运行&#xff0c;让用户能够专注…

excel2013VBA开发access mdb数据库系统的一点经验分享

最近&#xff0c;自己从网盘里重新下载了过去保存的vba开发资料&#xff0c;就顺手研究起了如何能通过excel203结合access 2013 mdb数据库系统开发个VBA小系统。过简单一说说了&#xff01;接说干货经验分享吧&#xff0c;1、俺先在mdb数据库中建了一个有自动编号字段的数据表&…

我们能否承担微服务带来的复杂性和运维成本?

坦率地说&#xff0c;并非所有团队都应该&#xff0c;承担微服务带来的复杂性和运维成本。在做出决定前&#xff0c;我们必须进行自我评估。 以下是评估是否能承担微服务成本需要考虑的关键方面&#xff1a; 一、 复杂性带来的挑战 (Complexity Challenges):分布式系统固有复杂…

HCIP--MGRE实验

一、实验拓扑二、配置思路1、建立拓扑&#xff0c;配置IP&#xff0c;配置缺省路由是公网通畅2、路由器R1-R5,R2-R5,R3-R5之间都是串线链接&#xff0c;由于华为路由器默认的串线协议为PPP&#xff0c;因此根据实验要求&#xff0c;R1-R5,R2-R5之间直接进行单向认证&#xff0c…

数字孪生映射探索驱动的具身导航!MorphoNavi:面向对象映射的空地机器人导航

作者&#xff1a; Sausar Karaf, Mikhail Martynov, Oleg Sautenkov, Zhanibek Darush, Dzmitry Tsetserukou单位&#xff1a;俄罗斯斯科尔科沃科学技术研究院智能空间机器人实验室论文标题&#xff1a;MorphoNavi: Aerial-Ground Robot Navigation with Object Oriented Mappi…

统计与大数据分析与数学金融课程解析

CDA数据分析师证书含金量高&#xff0c;适应了未来数字化经济和AI发展趋势&#xff0c;难度不高&#xff0c;行业认可度高&#xff0c;对于找工作很有帮助。一、课程体系对比矩阵维度统计与大数据分析数学金融交叉领域数学基础概率论(90%)随机过程(85%)线性代数(100%)核心工具P…

整蛊小程序:关机程序(C语言)

整蛊小程序&#xff1a;关机程序&#xff08;C语言) 跟着潼心走&#xff0c;轻松拿捏C语言&#xff0c;困惑通通走&#xff0c;一去不回头~欢迎开始今天的学习内容&#xff0c;你的支持就是博主最大的动力。 目录 整蛊小程序&#xff1a;关机程序&#xff08;C语言) 程序内容…

PHP框架之Laravel框架教程:1. laravel搭建

1. laravel搭建 本教程适合有php基础的同学学习 安装方式一&#xff1a; 使用 Laravel 安装器&#xff1a; 需要本地先安装PHP 和 Composer&#xff0c;这个自行安装下。 安装完成后验证方式&#xff1a; // 终端输入&#xff0c;就可以看到结果 php --version composer --vers…

HMC7044芯片配置(图文+解析+代码仿真)

详细代码及仿真源文件已同步上传至个人主页资源&#xff08;原创不易&#xff0c;转载请注明出处&#xff09; 目录 模块图 代码实现 时序图 仿真图 HMC7044介绍 一、概述 HMC7044是带有 JESD204B 接口的高性能、3.2 GHz、14 路输出抖动衰减器&#xff0c;提供 14 路低噪…