C#系统学习第五章——条件语句

C#中的switch case语句 在上面的代码中,expression是要进行判断的表达式,value1、value2、value3等是与表达式进行比较的值。当expression的值与某个case后面的值相等时,就会执行相应的代码块。通过使用switch case语句,我们可以根据不同的条件执行不同的代码逻辑,使程序更加灵活和易于维护。接下来,我们使用switch case语句来根据用户的选择执行相应的代码块。在C#编程语言中,switch case语句是一种非常强大且灵活的控制结构,它允许根据给定的表达式值来执行不同的代码块。 阅读详情

前言

        在 C# 编程的世界里,运算符就像是赋予代码 “生命活力” 的魔法棒,它们看似简单,却承载着各种复杂的运算逻辑,从基础的算术运算到精巧的位运算,每一种运算符都在程序的运行过程中发挥着不可或缺的作用。无论是处理数据、判断条件,还是实现复杂的算法,运算符都是我们必须熟练掌握的基础工具。今天,就让我们深入剖析 C# 中各类运算符的特性与使用技巧,揭开它们高效运算背后的神秘面纱。


5.1 if条件判断语句

5.1 .1决策分支

        为了描述决策系统的流向,设计人员开发流程图。流程图使用图形方式描述系统不同状态的不同处理方法。

选择结构语句也称为条件判断语句或者分支语句。

5.1.2 if语句

1. 最简单的if语句

        if(表达式)
{
        语句块
}

        如果表达式的值为真,则执行括号语句;否则,跳过语句直接执行下一条语句。

流程图如下:

2. if ... else

        如果遇到二选一的情况,则可以使用if...else语句来解决;语法如下:

if(表达式)

{
        语句块1
}

else

{
        语句块2
}

流程图如下:

注意:

        (1)使用else时,else一定不可以单独使用,比如搭配if一起使用。

        (2)没有特殊处理情况下,else永远都与最后出现的if语句相匹配。

3. if...else if..else语句

        如果遇到多选一的情况下,可以使用该语句

if(表达式1)

{
        语句1
}

else if(表达式2)

{
        语句2
}

.......

......

else

{

}

流程图如下:

注意:

        (1)if和else if都需要判断表达式的真假,else不需要判断。

        (2)if选择语句之间可以互相嵌套。


5.2 switch语句

为了简化if繁琐特点,C#提供其他多选一的语句。

5.2.1 switch语句

        基本语法格式:

switch(判断参数)

{

        case 常量值1:

        语句1

        break;

        case 常量值2:

        语句1

        break;

        ......

        default:

        语句n+1

        break;

}

注意:

        (1)case后的各常量值不可以相同,否则会出现错误。

        (2)case后面的语句块可以有多条语句,不必使用大括号 { }括起来。

        (3)case语句和default语句的顺序可以改变,不会影响程序执行结果。

        (4)一个switch语句只能由一个default语句,而且default语句可以省略。

        (5)使用switch语句时,每一个case语句或者default语句后面必须有一个break关键字。

流程图如下:

5.2.2 switch与if...else if...else区别

        if...else if...else也可以实现多分支选择的功能,但它主要是对布尔,关系或者逻辑表达式进行判断;

        switch多分支选择主要是对常量值的判断。


结尾

        学习 C# 运算符的过程,就像解锁一个个编程世界的 “技能包”,每掌握一种运算符,都能让我们在编写代码时拥有更多的思路和更灵活的解决方案。这些运算符的知识不仅是我们编程能力的基石,更是我们迈向更复杂、更高级编程领域的 “敲门砖”。希望通过本文的分享,能帮助大家更好地理解和运用 C# 运算符。也期待大家在实际编程中不断实践、探索,挖掘运算符更多的应用场景,创造出更高效、更精彩的代码!

[nvidia-GB200-安装]ubuntu24.04高端GPU gb200 570.158.01驱动安装解读及gb200一键化安装脚本,复制即可安装 【代码】[nvidia-GB200]高端GPU gb200 驱动安装解读及gb200一键化安装脚本,复制即可安装。 阅读详情

相关推荐

中兴SDH设备开局及业务配置

中兴SDH设备开局及业务配置 1.设备开局(S200-----S325) A.开电之后,按住截铃(bell off)开关,直至NCP告警灯变成橙色; B.此时,设备进入Download状态,设备IP为:192.192.192.11/24; 2.用交叉线(568A)将设备的QX口连接至电脑,电脑配置和设备相同网段的IP信息; 3.在电脑上测试连通性:pin...

weixin_33897722的博客 3996

C++ 判断

判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。下面是大多数编程语言中典型的判断结构的一般形式:判断语句C++ 编程语言提供了以下类型的判断语句。点击链接查看每个语句的细节。 语句 描述 if 语句 一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。 if…else 语句 一个 if 语句 后可

KopWelkin的博客 1185

vue + video.js 加载多种视频流(HLS、FLV、RTMP、RTSP)

由于需要在一个项目内接入多种常用的视频流,所以接触到video.js,这里就做个记录。vue安装就不讲了,直接从项目开始了。RTSP格式已测试,无法成功播放,浏览器就识别不了STSP协议(提供两个解决方案:第一个是通过后端去转格式。第二个方案就是安装插件/中间件。目前想用浏览器直接播放RTSP格式流,没有其他更好的解决方法。

qq_17627195的博客 1万+

[C#]C# switch case 语句

C# 中switch条件语句也是一种很常用的选择语句,和if条件语句不同,它只能针对某表达式的值做出判断,从而决定程序执行哪一段代码。

FL1768317420的博客 3850

开源LocalAI本地人工智能安装教程

LocalAI是一款能在本地运行的人工智能应用,它兼容了OpenAI API规范,它可以在普通的电脑运行,不需要GPU,也不需要联网,音频转录

2301_78652552的博客 3613

游戏开发实战:如何在Unity中实现六边形网格地图(附完整代码)

本文详细介绍了在Unity中实现六边形网格地图的完整开发流程,从数学原理到实战代码。涵盖三种主流坐标系转换方法、距离计算算法对比、网格生成与渲染技巧,以及高级功能如网格高亮、寻路算法和性能优化策略。适合策略游戏、战棋类游戏开发者提升地图系统开发效率。

652

c#中switch case语句的用法

语句是一种常用的多分支选择结构,提供了一种简洁而高效的方式来处理多个条件分支。等语句结束,否则会发生“贯穿”(fall-through),即执行完当前。语句根据一个表达式的值,从多个选项中选择一个分支执行。语句的用法,包括基本语法、注意事项和高级用法。可以共享同一段代码,只需列出所有。标签后的常量值必须唯一且类型与。在某些复杂场景下,可以使用。否则会导致编译错误。的代码后继续执行下一个。

xx155802862xx的博客 1082

IDEA集成selenium自动化测试(Java+Selenuim+testNG+Maven)

文章目录写在前面01 | 新建Maven项目02 | idea集成Selenium03 | 写在前面 因为软件测试的需求和博主比较经常使用Java,于是,想在Idea中集成selenuim,用Java编写测试代码,因此有了这篇文章来记录一下过程。 资源指路: java使用selenium实现模拟浏览器操作API大全 模拟登录 TestNG入门教程 感谢上面博客的大佬。 01 | 新建Maven项目 不使用骨架创建,直接点击左侧Maven,然后一路next即可。 02 | idea集成Sele

aLinxi的博客 8279

C#选择结构

选择结构概述IF选择语句if单分支选择结构if…else双分支选择结构if…else if…else多分支选择结构switch选择语句基本语法this关键字 概述 我们生活当中有许多的选择例子,例如我们八维的学生在选择专业方向时,就有多种选择,有选择.net方向的、也有选择PHP方向、也有选择JAVA方向的等。 在程序当中,也存在选择语句,C#中共有2个选择语句:if和switch,if是单分支选择语句,switch是多分支选择语句。 而C#中的分支语句分为:单分支、双分支和多分支。If为单分支,if…el

BigCherryss的博客 2775

宇瞳杯视讯镜头完成版(除公差/鬼像分析)

宇瞳杯视讯镜头完成版(除公差/鬼像分析)

weixin_72050316的博客 1047

YOLOv8有效改进系列及项目实战目录 包含卷积,主干 注意力,检测头等创新机制 以及 各种目标检测分割项目实战案例

大家好!欢迎阅读本专栏。本专栏涵盖了YOLO8中C2f、主干网络、检测头、注意力机制、Neck等多种结构的创新,同时也包括了 YOLO相关的基础知识以及相关项目。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 3万+

c#第五章指导学习:库存管理

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication3 { class Goods { private string _goods

qq_36074113的博客 8266

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

基于C#的个人学习计划管理系统-计算机毕设 【课程设计】 05178

学生用户: (1)首页:提供链接到学习资源、课程活动、个人首页等功能的入口。 (2)通知公告:显示所有公告的标题、发布时间等信息。 (3)学习资源:显示可用学习资源的标题、类型(文档、视频等)、上传者等信息。:根据不同学科或类型对资源进行分类。 (4)课程活动:显示所有在进行或即将进行的课程活动。:可点击查看活动的详细信息,包括时间、地点、内容等。 (5)个人首页:展示用户的基本信息(姓名、学号、专业等)。 (6)资源学习:记录已学习和正在学习的资源进度。学习笔记:提供功能让学生为学习过的资源添加笔记。 (

WeiXin_DZbishe的博客 1750

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

C# 编程学习手册(一)

C#是一种通用的、多范式的编程语言,结合了面向对象、命令式、泛型、函数式、声明式和动态编程。在发布后不久,C#就成为开发人员编写各种类型应用程序的首选之一。虽然它不是唯一针对 CLI 的语言(其他语言包括 VB.NET 和 F#),但它是编写桌面、Web、云和移动平台的.NET 应用程序的首选语言。多年来,这种语言逐渐而稳定地发展。尽管最初它是一种面向对象的编程语言,但新版本已经将这种语言开放到了新的范式,比如泛型、函数式和动态编程。新的语言特性和更简洁的语法也定期添加进来。随着它作为.NET 编译器平台(

龙哥盟 1247

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C# 七天学习手册(一)

原文:zh.annas-archive.org/md5/2057FAEAB3B9AE161438DDC8A687CA7E 译者:飞龙 协议:CC BY-NC-SA 4.0 前言 学习一门新语言或转换到完全不同的技术是行业的常见需求。作为学生,一个人应该使自己跟上市场趋势,作为专业人士,一个人应该了解新技术带来的新事物。为了满足这一需求,有很多书籍长达数千页,旨在成为 C#编程语言的全面参考。 这本书完全不同,是为了让那些对 C#语言有基本了解的人,或者是专业人士,正在使用其他语言但想要转换的人学习 C#

龙哥盟 1380

C#图解教程(五)读书笔记——第一到第五章

块是一个由成对大括号包围的0条或多条语句序列,他在语法上相当于一条语句。应该知道的重要内容语法上只需要一条语句,而你需要执行的动作无法用一条简单的语句表达的情况下,考虑使用块有些特定的程序结构只能使用块。在这些结构中,不能用简单语句代替块。虽然简单语句以分号结束,但块后面不跟分号类是一个能存储数据并执行代码的数据结构。它包含数据成员和函数成员。数据成员存储数据函数成员执行代码字段常量方法运算符属性索引器构造函数事件析构函数。

lyx灬的博客 340

【C#基础学习】第五章、数据类型

既然说C#程序是一组类型声明,那么认识类型就无比重要,本节将主要介绍类型的定义、类型的两种分类、并阐述两种类型的区别、最后阐述类型转换。

Hoghst_debug的博客 760

C# Unity 2021 游戏开发学习指南(一)

Unity 是世界上最受欢迎的游戏引擎之一,服务于业余爱好者、专业 AAA 工作室和电影制作公司。虽然 Unity 因其作为 3D 工具的使用而闻名,但它有一系列专门的功能,支持从 2D 游戏和虚拟现实到后期制作和跨平台发布的所有内容。开发者喜欢它的拖放界面和内置功能,但真正让 Unity 更进一步的是能够编写自定义 C#脚本以实现行为和游戏机制的能力。对于有其他语言经验的资深程序员来说,学习编写 C#代码可能不是巨大的障碍,但对于没有编程经验的你来说,可能会感到有些令人畏惧。这正是本书的用武之地,因为我将

龙哥盟 1165

C#第五章

Goods: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication5 { class Goods { p

qq_36074163的博客 1216

学习笔记(C#基础书籍)-- C#基础篇

学习笔记《一》:基础篇

xy_77777的博客 1215

C# 编程学习手册(二)

在上一章中,我们介绍了用户定义类型,并学习了类、结构和枚举。在本章中,我们将学习面向对象编程(简称OOP)。对 OOP 概念的深入理解对使用 C#编写更好的程序至关重要。面向对象编程可以减少代码复杂性,增加代码可重用性,并使软件易于维护和扩展。我们将详细介绍以下概念:理解面向对象编程抽象封装继承多态SOLID 原则通过本章的学习,您将学会如何使用面向对象编程创建类和方法。让我们从面向对象编程的概述开始。面向对象编程是一种允许我们围绕对象编写程序的范式。正如前一章中讨论的,对象包含数据和用于操作该数据的方法。

龙哥盟 906

【C#学习笔记】【Virtual】

关于C#中虚方法(virtual)详解,与之关联的接口(interface)已经有介绍了,还有抽象类(abstract)和多态我们将在后面的文章中再作详细讲解。当有一个定义在类中的函数需要在继承类中实现时,可以使用虚方法(virtual);

Aflashstar的博客 763

C#专题-导读:C#语言学习纲要

在ASP专题完成之际,本人接下来将对现在流行的语言C#组织一个专题。这个专题分成上下篇二大部分。    第一部分为C#语言学习    第二部分为C#.NET网络核心编程。    敬请大家与我共同学习,一起进步。另外,由于本人也是初开始讲授这门课,如有什么不到位的地方,还请大家指正。以下为C#语言学习纲要:第一章C#介绍1.1 C#简介http://softbbs.pconline.com.cn/9

思多雅天行健 638

学习日记05-刘铁猛《C#语言入门详解》

新一周开始了,开始接下来新知识的学习。书的内容会穿插出现,可能和视频里内容有出入。

iyuansa的博客 1326
上一篇: C#系统学习第四章——运算符
下一篇: C#系统学习第六章——循环语句
Unity黑马王子
博客等级 码龄4年 1846粉丝 181原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值