C#(C Sharp)学习笔记_If条件判断语句【五】

前言:

  1. 本期学习的是编程语言中的主要语句:if-条件判断语句。
  2. 在这里我们会学到:if语法,if-else,和if嵌套。
  3. 话不多说,我们开始吧!

什么是条件判断语句?

条件语句是用来判断给定的条件是否满足(表达式值是否为0),并根据判断的结果(真或假)决定执行的语句,选择结构就是用条件语句来实现的。

  1. 条件判断语句在程序中扮演着一个重要的角色。
  2. 通过条件判断我们可以有更多的选择面对程序中产生的问题。
    在这里插入图片描述

If语句

  1. 语法如下:
  2. 括号中 “conditional expression” 为条件表达式,我们通过在括号中写入条件表达式,语句将判断条件表达式是真还是假。
  3. 花括号中的为:当条件为真(True)时,执行的语句。
if(conditional expression)
{/* 当条件为真时将执行的语句 */
}
  1. 下面看实例:
  2. 结果成功输出了:Hello World
// if代码实例:
int a = 17;if (a > 16)
{Console.WriteLine(Hello World");         // 输出:“Hello World”
}

If…else语句

  1. 一般来讲,当条件表达式不满足时,程序将不采取采取任何措施。
  2. 而else则用来处理当条件为假时的问题。也就是说当条件不满足时,执行else里的代码。

在这里插入图片描述

if(conditional expression)
{/* 当条件为真时将执行的语句 */
}
else
{/* 当条件为假时将执行的语句 */
}
  1. 看实例:
  2. 发现当条件不满足时,则输出了:”你好世界"
// if...else代码实例:
int a = 17;if (a > 16)
{Console.WriteLine(Hello World");         
}
else
{Console.WriteLine("你好世界");           // 输出:“你好世界”
}

else-if语句

  1. 这个语句是用来处理当if不满足时,可以判断多个if分支的问题,相当于有多个if语句

  2. 按照编程语言从上往下的执行方式,当if不满足,则执行else if,再不满足继续下一个else if……
    在这里插入图片描述

  3. 看演示:

// else-if代码实例:if (a > 18){Console.WriteLine("Hello World");}else if (a > 19){Console.WriteLine("Hello World -2");}else if (a > 15){Console.WriteLine("Hello World -3");        // 输出:"Hello World -3"}else if (a > 16){Console.WriteLine("Hello World -4");}
  1. 要注意的是:因为else if是包含在一个if语句中的,所以当其中一个else if条件满足时,执行完语句后,将跳出else if,结束整个if判断

if-嵌套

  1. 在if的执行语句中中我们是可以继续写if语句的,就跟套娃一样。
  2. 被嵌套与嵌套的关系我们称为父子级关系,当然也有孙级,爷级……
  3. 同理,可以按照这种逻辑往下继续写。
// if嵌套代码实例:
int a = 17;if (a > 15)
{Console.WriteLine("Hello World");         // 输出:“Hello World”if (a > 16){Console.WriteLine("Hello C#");        // 输出:“Hello C#”}else{Console.WriteLine("你好世界");}
}

if-逻辑表达式

  1. 因为if语句是用来判断布尔值的,所以我们可以加入逻辑运算符,使得条件更严谨。
  2. 我们可以回到上一期参考一下逻辑运算符
  3. 我们在条件表达式内设置个 && :当两个表达式同时满足时则条件为真。看实例:
// if-逻辑表达式实例:
int a = 17;if (a >= 17 && a > 16){Console.WriteLine("Hello World");     // 输出:“Hello World”}

结语:

  1. 这篇文章大部分时间都用在画图和检查代码上了,总之写完了学会了就是好的!
  2. 希望的努力不会白费。
  3. 下期见:Bye~~

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

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

相关文章

探索Spring Validation:优雅实现后端数据验证的艺术

在现代Web应用开发中,数据验证是一项至关重要的任务,确保应用程序接收到的用户输入符合预期规范,不仅能够提高系统的健壮性,也能有效防止潜在的安全漏洞。Spring Framework通过其内置的Spring Validation模块,为我们提…

C++初阶之类与对象(上)详细解析

个人主页:点我进入主页 专栏分类:C语言初阶 C语言进阶 数据结构初阶 Linux C初阶 欢迎大家点赞,评论,收藏。 一起努力,一起奔赴大厂 目录 一.前言 二.类的定义和使用 2.1类的引入 2.2类的定义和访问限定…

MacOS - M1芯片 Mac 在“恢复”模式中启用系统扩展教程

部分软件需要开启系统扩展才能正常使用,但是默然M1芯片的Mac不能直接打开系统扩展,如下两图。 若要启用系统扩展,您需要在“恢复”环境中修改安全性设置。 若要执行此操作,请将系统关机,然后按住触控ID或电源按钮以开…

3D裸眼技术行业研究:2026年市场投资规模为10.78亿元

3D裸眼技术大多处于研发阶段,它的研发分两个方向,一是硬件设备的研发,二为显示内容的处理研发。第二种已经开始小范围的商业运用。大众消费者接触的不多。从技术上来看,3D裸眼可分为光屏障式(Barrier)、柱状透镜(Lenticular Lens)…

简单说网络:TCP+UDP

TCP和UPD: (1)都工作在传输层 (2)目的都是在程序之中传输数据 (3)数据可以是文本、视频或者图片(对TCP和UDP来说都是一堆二进制数没有太大区别) 一、区别:一个基于连接一个基于非连接 将人与人之间的通信比喻为进程和进程之前的通信:基本上有两种方式(1)写信;(2)打电话;这…

【Qt】Android上运行keeps stopping, Desktop上正常

文章目录 问题 & 背景背景问题 解决方案One More ThingTake Away 问题 & 背景 背景 在文章【Qt】最详细教程,如何从零配置Qt Android安卓环境中,我们在Qt中配置了安卓开发环境,并且能够正常运行。 但笔者在成功配置并完成上述文章…

C#中使用OpenCvSharp4绘制直线、矩形、圆、文本

C#中使用OpenCvSharp4绘制直线、矩形、圆、文本 继之前的Python中使用Opencv-python库绘制直线、矩形、圆、文本和VC中使用OpenCV绘制直线、矩形、圆和文字,将之前的Python和C示例代码翻译成C#语言,很简单,还是借用OpenCvSharp4库中的Line、…

HarmonyOS SDK 助力新浪新闻打造精致易用的新闻应用

原生智能是HarmonyOS NEXT的核心亮点之一,依托HarmonyOS SDK丰富全面的开放能力,开发者只需通过几行代码,即可快速实现AI功能。新浪新闻作为鸿蒙原生应用开发的先行者之一,从有声资讯入手,基于Speech Kit朗读控件上线听…

cocos creator 3.x 预制体无法显示

双击预制体,进入详情页,没有显示资源 Bomb 是个预制体,但是当我双击进来什么都没有了,无法对预制体进行可视化编辑 目前我只试出来一个解决方法: 把预制体拖进Canvas文件中,这样就能展示到屏幕上&#xff…

在angular12中proxy.conf.json中配置详解

一、proxy.conf.json文件的目录 二、proxy.conf.json文件中的配置 "/xxx/api": {"target": "地址/api","secure": false,"logLevel": "debug","changeOrigin": true,"pathRewrite": {"…

【 buuctf-后门查杀】

采用 D 盾进行扫描查杀 有一个级别为 5 的扫描结果,记事本打开,即为 flag

python算法与数据结构(搜索算法和拓扑排序算法)---广度优先搜索和拓扑排序

广度优先搜索BFS 定义&基本内容 广度优先是按照层次由近及远的进行搜索,在当前层次所有可及节点都搜索完毕后才会继续往下搜索,其本质就是寻找从起点到终点的最短路程。 树的广度优先搜索 树的广度优先遍历,可以看成是层序遍历。 访问…