c#编程基础学习之基本语句

目录

  • if...else语句
  • If...Else 简写语句(三元运算符)
  • switch语句
  • while循环
  • Do/While 循环
  • for循环
  • foreach 循环
  • break和continue语句

if…else语句

C# 条件语句用于根据不同条件执行不同动作。

a < b
a <= b
a > b
a >= b
a == b
a != b

C# 具有以下条件语句:

使用 if 在条件成立时执行代码
使用 else 在条件不成立时执行代码
使用 else if 在若干条件之一成立时执行一个代码块
使用 switch 在若干条件之一成立时执行一个代码块

注意 if 是小写字母。大写字母(If或If)将生成错误。

If…Else 简写语句(三元运算符)

还有一个简写语句,它被称为三元运算符,因为它由三个操作数组成。它可以用一行代码替换多行代码。它通常用于替换简单的if-else语句:

语法

variable = (condition) ? expressionTrue :  expressionFalse;

实例

int time = 20;
if (time < 18) 
{Console.WriteLine("Good day.");
} 
else 
{Console.WriteLine("Good evening.");
}

可以简写为:

实例

int time = 20;
string result = (time < 18) ? "Good day." : "Good evening.";
Console.WriteLine(result);

switch语句

使用 switch 语句用于根据多个不同条件执行不同动作

语法

switch(expression)  //表达式只计算一次
{case x:// 代码块1		//表达式值与case值比较,匹配则执行代码块break;			//遇到break则跳出switch,节省大量时间case y:// 代码块2break;default:			//default 关键字是可选的,并指定在没有大小写匹配时默认要运行的一些代码,即没有匹配的case,则执行此代码块。// 代码块3break;
}

while循环

只要指定的条件为 真True,while 循环就会遍历代码块,反复运行:

语法

while (condition) 
{// 要执行的代码块
}

Do/While 循环

do/while 循环是 while 循环的一个变体。在检查条件是否为真之前,这个循环将执行一次代码块,然后只要条件为真,它就会重复循环。

语法

do 
{// 要执行的代码块
}
while (condition);	//即使条件为false,循环也将始终至少执行一次,因为代码块是在测试条件之前执行的

for循环

明确知道要循环多少次时则使用for循环。

语法


for (statement 1; statement 2; statement 3) 
{// 要执行的代码块
}//语句 1 在执行代码块之前执行(一次)。//语句 2 定义执行代码块的条件。//语句 3 (每次)在代码块执行之后执行。

示例:

for (int i = 0; i < 5; i++) 	
语句1在循环开始之前设置一个变量(int i = 0)。语句2定义了循环运行的条件(i必须小于5)。如果条件为真true,循环将重新开始,如果条件为假false,循环将结束。语句3每次执行循环中的代码块时都增加一个值(i++)。

foreach 循环

专门用于循环数组array中的元素:

语法

foreach (type variableName in arrayName) 
{// 要执行的代码块
}

实例

string[] cars = {"Volvo", "BMW", "Ford", "Mazda"}; //定义一个数组car
foreach (string i in cars) //循环输出cars 数组中的所有元素
{Console.WriteLine(i);
}

break和continue语句

break不仅可以跳出switch语句,还可以用来跳出循环
遇到break所有循环结束,遇到continue仅结束本次循环。
实例

for (int i = 0; i < 10; i++) 
{if (i == 4) {continue;	//跳过i==4}Console.WriteLine(i);
}

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

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

相关文章

SpringBoot3整合RabbitMQ之二_简单队列模型案例

SpringBoot3整合RabbitMQ之二_简单队列模型案例 文章目录 SpringBoot3整合RabbitMQ之二_简单队列模型案例1. 简单队列模型1. 消息发布者1. 创建简单队列的配置类2. 发布消费Controller 2. 消息消费者3. 输出结果 1. 简单队列模型 简单队列模型就是点对点发布消息&#xff0c;有…

虚拟机VMware启动虚拟机刚启动有网之后没网

虚拟机VMware启动虚拟机刚启动有网之后没网 害&#xff0c;感觉这种调试的事情是真的浪费时间 如题&#xff0c;对于这种情况&#xff0c;一句话&#xff0c;就是你本地的DHCP虚拟机服务以及NAT网络服务没启动 本机windowR,输入services.msc 进入服务 然后 喏&#xff0c;…

ffmpeg 从现有视频中截取一段

ffmpeg 从现有视频中截取一段 References ffmpeg -i ./input.mp4 -vcodec copy -acodec copy -ss 00:00:10 -to 00:00:25 ./output.mp4 -y strongforeverstrong:~/ForeverStrong$ ffmpeg -i ./train_video.mp4 -vcodec copy -acodec copy -ss 00:00:10 -to 00:00:25 ./output…

重读Java设计模式: 适配器模式解析

引言 在软件开发中&#xff0c;经常会遇到不同接口之间的兼容性问题。当需要使用一个已有的类&#xff0c;但其接口与我们所需的不兼容时&#xff0c;我们可以通过适配器模式来解决这一问题。适配器模式是一种结构型设计模式&#xff0c;它允许接口不兼容的类之间进行合作。本…

Redis实现网站访问人数统计

在网站开发中&#xff0c;统计网站访问人数是非常重要的&#xff0c;它可以帮助我们了解网站的流量情况&#xff0c;评估网站的受欢迎程度&#xff0c;并且可以用于广告定价、流量分析等。在这篇博客中&#xff0c;我们将讨论如何使用Redis实现简单的网站访问人数统计&#xff…

golang字符串排序:数字优先,英文其次,中文按照拼音排序

golang字符串排序&#xff1a;数字优先&#xff0c;英文其次&#xff0c;中文按照拼音排序 目的&#xff1a;数字优先&#xff0c;英文其次&#xff0c;中文按照拼音排序思路&#xff1a;将字符串转为统一的编码格式&#xff08;GBK&#xff09;再排序代码示例 目的&#xff1a…

Unity类银河恶魔城学习记录12-6.5 p128.5 Create item by Craft源代码

此章节在原视频缺失&#xff0c;此过程为根据源代码推断而来&#xff0c;并非原视频步骤 Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释&#xff0c;可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩…

yolov8实现用已经训练好的模型去实现数据集的自动标注

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、找到default.yaml文件二、修改default.yaml文件三、代码实现四、生成结果展示补充&#xff08;呼应前面代码训练数据集的路径位置&#xff09; 前言 我们经…

机器学习笔记 - 文字转语音技术路线简述以及相关工具不完全清单

一、TTS技术简述 今天的文本到语音转换技术(TTS)的目标已经不仅仅是让机器说话,而是让它们听起来像不同年龄和性别的人类。通常,TTS 系统合成器的质量是从不同方面进行评估的,包括合成语音的清晰度、自然度和偏好,以及人类感知因素,例如可理解性。 1、技术路线 (1)基…

【多模态融合】MetaBEV 解决传感器故障 3D检测、BEV分割任务

前言 本文介绍多模态融合中&#xff0c;如何解决传感器故障问题&#xff1b;基于激光雷达和相机&#xff0c;融合为BEV特征&#xff0c;实现3D检测和BEV分割&#xff0c;提高系统容错性和稳定性。 会讲解论文整体思路、模型框架、论文核心点、损失函数、实验与测试效果等。 …

详解 Redis 在 Centos 系统上的安装

文章目录 详解 Redis 在 Centos 系统上的安装1. 使用 yum 安装 Redis 52. 创建符号链接3. 修改配置文件4. 启动和停止 Redis 详解 Redis 在 Centos 系统上的安装 1. 使用 yum 安装 Redis 5 如果是Centos8&#xff0c;yum 仓库中默认的 redis 版本就是5&#xff0c;直接 yum i…

【Python】免费的图片/图标网站

专栏文章索引&#xff1a;Python 有问题可私聊&#xff1a;QQ&#xff1a;3375119339 这里是我收集的几个免费的图片/图标网站&#xff1a; iconfont-阿里巴巴矢量图标库icon&#xff08;.ico&#xff09;INCONFINDER&#xff08;.ico&#xff09;

Django的js文件没有响应(DOMContentLoaded)

问题出现的原因是因为当浏览器解析到“script”标签并执行其中的JavaScript代码时&#xff0c;页面上的DOM元素尚未完全加载和渲染。这意味着&#xff0c;当尝试通过document.getElementById(‘create-theme-button’)获取元素时&#xff0c;该元素还不存在&#xff0c;导致add…

Android14之智能指针的弱引用、强引用、弱指针、强指针用法区别及代码实例(二百零五)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

24双非考研哈尔滨工程大学计算机(@程程笔记)

前言 个人情况&#xff0c;本科双非考研软件工程。24考研成绩总分369(政治75&#xff0c;英语58&#xff0c;数学102&#xff0c;专业课134)&#xff0c;整体各科成绩比较均衡&#xff0c;没有太突出和瘸腿的&#xff0c;初始排名5/19&#xff0c;复试后排名5/13。 政治 政治…

2024年学鸿蒙开发“钱”途无量……

随着科技的不断发展和智能设备的普及&#xff0c;鸿蒙系统作为华为自主研发的操作系统&#xff0c;正逐渐受到市场的关注。2024年&#xff0c;学鸿蒙开发是否有前途&#xff0c;成为了很多开发者关心的问题。本文将从多个角度分析鸿蒙系统的发展前景&#xff0c;以及学习鸿蒙开…

Python|OpenCV-获取鼠标点击位置的坐标,并绘制图像(13)

前言 本文是该专栏的第14篇,后面将持续分享OpenCV计算机视觉的干货知识,记得关注。 本文主要来详细说明,基于OpenCV来获取鼠标点击位置的坐标,并按坐标的位置进行自动绘制图像。具体怎么实现,笔者在正文中将结合实际代码案例进行详细说明。 具体细节部分以及完整代码的实…

.Linux基础正则表达式字符

^oldboy 以oldboy开头 oldboy$ 以oldboy结尾 ^$ 空行 . 匹配任意单个字符 * 重复前一个字符0或n次 .* 匹配所有 c. 数据准备 #重要说明&#xff1a;Linux基础正则表达式仅适用于grep、sed、awk、egrep(grep -E) [rootoldboyedu ~]# touch file{01..05}.txt [rootoldboyedu ~]#…

linux 迁移home目录以及修改conda中pip的目录

1&#xff09;sudo rsync -av /home/lrf /data/home/lrf 将/home目录下的文件进行负责&#xff08;假设机械硬盘挂载在/data目录下&#xff09; 2&#xff09;usermod -d /data/home/lrf -m lrf 修改用户$HOME变量 3&#xff09;vi /etc/passwd 查看对应用户的$HOME变量是否成…

案例图片管理--书架

<!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>案例图片管理--书架</title> </head…