C#初级——条件判断语句和循环语句

  条件判断语句

简单的条件判断语句,if()里面进行条件判断,如果条件判断正确就执行语句块1,如果不符合就执行语句块2。

if (条件判断)
 {
     语句块1
 }
 else
 {
     语句块2
 }

int age = 18;if (age < 18){Console.WriteLine("未满18岁!");}else{Console.WriteLine("已满18岁!");}

多条件判断语句

多条件判断语句在原有的基础上,进行更多的条件判断。

 if (条件判断1){语句块1}else if (条件判断2){语句块2}...else{语句块n}break;}

条件选择语句 

 switch (判断值)
 {
     case 1:
         语句块1
         break;
     case 2:
         语句块2
         break;

         ……
     case n:
         语句块n
         break;
     default:
         语句块n+1
         break;
 }

 int weekDate = 7;switch (weekDate){case 1:Console.WriteLine("今天是星期一!");break;case 2:Console.WriteLine("今天是星期二!");break;case 3:Console.WriteLine("今天是星期三!");break;case 4:Console.WriteLine("今天是星期四!");break;case 5:Console.WriteLine("今天是星期五!");break;case 6:Console.WriteLine("今天是星期六!");break;case 7:Console.WriteLine("今天是星期日!");break;default:Console.WriteLine("输入不合法!");break;}

for循环语句 

循环语句,顾名思义,就是重复执行语句块,直到条件判断结果为false结束。

for (初始化; 条件判断; 步增)
{
    语句块;
}

int i = 0;
for ( i = 0; i < 10; i++)
{Console.Write(i + " ");
}

while循环语句

while(条件判断)
{
    语句块
}

 int i = 1;while (i < 10){i++;Console.WriteLine("i = " + i);}

do { } while () 循环语句

do
{
    语句块
}while(条件判断)

 int i = 1;do{i++;Console.WriteLine("i = " + i);} while (i < 100)

 do { } while () 语句与while () 语句的区别是 do { } while () 语句会先先执行语句块的代码,在进行循环条件的判断

运算符

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。接下来将介绍常见的运算符号。

算数运算符

算术运算符最常见非加减乘除(+,-,*,/)莫属了。这里不再多叙。

取模运算符:%,进行求余操作。

自增运算符:++,自己进行加1操作。

自减运算符:--,自己进行减1操作。

不过自增/减运算符在使用上有不一样的地方,就是这个符号是在变量的前面或者后面会产生不一样的结果。++放在变量前面:先自加1再参与其他操作。++放在变量后面:先参与其他操作再自加1。总结一句话,如果在前,先加减,后使用;如果在后,先使用,在加减。如下代码演示。

int i = 5;
int j = 5;
i++;
++j;
Console.WriteLine("i = " + i + ", " +"j = " + j);
Console.WriteLine("i = " + (i++) + ", " + "j = " + (++j));  //两者同时执行自加1操作
Console.WriteLine("i = " + i + ", " + "j = " + j);    //验证两数均有执行自加操作
//自减操作也是一样的

关系运算符

关系运算符是对两个变量或者常量进行比较。常见的有:

  • == :判断两者是否相等。
  • !=:判断两者是否不相等。若不相等则就为真。
  • <:小于
  • >:大于
  • <=:小于等于
  • >=:大于等于

逻辑运算符

逻辑运算符有三种:与&& ,或 ||, 非 !

  • 与:如果两边为真,则为真,有假为假。
  • 或:如果有一边为真,则为真,有真为真。
  • 非:真变假,假变真。

位运算符

位运算是用于位运算的符号。

详细请见

【C语言】关于位运算符的简单运用-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/wacanda/article/details/135835744

【C语言】关于移位操作符中的原码、反码和补码_求原码时要不要补零-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/wacanda/article/details/135651750

赋值运算符

常见的赋值运算符有=, +=,  -=, */ , /=, %=。

它们之间的本质实际上其实是以下代码的简写,“ = ”还是把右边的值赋给左边的变量。

sum = sum + i;
sum += i;

其他运算符

最后,再讲两个C#中会见到的其他运算符。其中 as 在一些高级C#的特性中会使用到。

typeof():返回 class 的类型。

as:强制转换。

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

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

相关文章

Anaconda安装-超详细版(2023)

Anaconda安装 - 超详细版&#xff08;2023&#xff09; 前言&#xff1a;彻底卸载pythonAnaconda下载地址安装详细步骤配置环境变量检验安装是否成功更改conda源&#xff08;后续安装第三方库可以加快速度&#xff09;超详细彻底卸载Anaconda教程Tensorflow-gpu 安装 前言&…

ORBSLAM3 ORB_SLAM3 Ubuntu20.04 ROS Noetic 虚拟机镜像 下载

下图是build.sh 和 build_ros.sh编译结果截图&#xff1a; slam数据集测试视频&#xff1a; orbslam3 ubuntu20.04 test 下载地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1nre0Y9vig5QXIGU52qCLbQ?pwd9rbi 提取码&#xff1a;9rbi

【系列教程之】1、点亮一个LED灯

1、点亮一个LED灯 作者将狼才鲸创建日期2024-07-23 CSDN教程目录地址&#xff1a;【目录】8051汇编与C语言系列教程本Gitee仓库原始地址&#xff1a;才鲸嵌入式/8051_c51_单片机从汇编到C_从Boot到应用实践教程 本源码包含C语言和汇编工程&#xff0c;能直接在电脑中通过Keil…

代码解读2

未知 这段代码的主要目的是计算每个类别的特征中心点&#xff08;feature center&#xff09;&#xff0c;然后根据特征中心点与类别内特征的距离来计算密度&#xff08;density&#xff09;&#xff0c;接下来根据密度对每个类别进行划分。下面是针对每个主要步骤的详细解释&…

【iOS】内存五大分区

目录 堆&#xff08;Heap&#xff09;是什么五大分区栈区堆区全局/静态区常量区&#xff08;即.rodata&#xff09;代码区&#xff08;.text&#xff09; 函数栈堆和栈的区别和联系图解 OC语言是C语言的超集&#xff0c;所以先了解C语言的内存模型的内存管理会有很大帮助。C语言…

多线程总结(持续更新)

线程的优点 进程与线程的区别 创建线程三个方法 结束线程的两个常用方法 等待一个线程 join() 获取当前线程的引用 Java线程共有⼏种状态&#xff1f;状态之间怎么切换的&#xff1f; synchronized特点 volatile的特点 线程不安全问题及解决方案 wait() 和notify() 的作…

常识判断1

1.法律 &#xff08;1&#xff09;行政法 &#xff08;2&#xff09;刑法 3.新公务员法 &#xff08;4&#xff09;宪法 &#xff08;5&#xff09;民法 &#xff08;6&#xff09;监察法 &#xff08;7&#xff09;婚姻法 &#xff08;8&#xff09;反不正当竞争法

二次元手游《交错战线》游戏拆解

交错战线游戏拆解案 游戏亮点即核心趣味 一、关键词&#xff1a; 回合制游戏、二次元、机甲、横板、剧情、养成、异星探索。 二、游戏亮点&#xff1a; 符合目标群体审美的原画。 三、核心趣味&#xff1a; 抽卡、肝或者氪金解锁新皮肤。 核心玩法及系统规则 核心玩法&…

英特尔终于宣布了解决CPU崩溃和不稳定性问题的方法,声称过高的电压是根本原因;补丁预计将于8月中旬推出【更新】

英特尔终于宣布了解决CPU崩溃和不稳定性问题的方法&#xff0c;声称过高的电压是根本原因&#xff1b;补丁预计将于8月中旬推出【更新】 英特尔官方宣布&#xff0c;已找到困扰其CPU的崩溃问题的根本原因&#xff0c;并将于8月中旬前发布微码更新以解决这一问题&#xff0c;从而…

Godot游戏制作 02玩家1.0版

Unity大神&#xff0c;YouTube百万游戏开发者的启蒙老师&#xff0c;Brackeys&#xff0c;携 Godot 新手教程&#xff0c;正式回归。 转自&#xff1a;https://youtu.be/LOhfqjmasi0?si4RguI6-pXHZ2mk9K 资产&#xff1a;https://brackeysgames.itch.io/brackeys-platformer-b…

uniapp上传图片修改头像操作

handleAvator() {uni.chooseImage({count: 1,sizeType: [original, compressed], //可以指定是原图还是压缩图&#xff0c;默认二者都有sourceType: [album, camera], //从相册选择success: (res) > {uni.uploadFile({url: this.baseUrl /system/dooruser/avatar,filePath:…

SpringBoot3整合Druid报错Cannot load driver class: org.h2.Driver

报错显示springboot自带的H2数据库报错&#xff0c;其实是因为druid并未加载进去。如果你其它配置都没问题的话&#xff0c;请检查druid的依赖是什么版本的&#xff0c;因为springboot3刚开始是不支持druid的。 方案一&#xff1a; 即需要手动在resources目录下创建META-INF/s…

Pure Storage首席技术官:存储、网络及软件数据集规模上正迅速接近可扩展性的极限

Pure Storage的欧洲、中东和非洲地区&#xff08;EMEA&#xff09;首席技术官Alex McMullan认为&#xff0c;我们在存储、网络及软件数据集规模上正迅速接近可扩展性的极限。在本月伦敦的一次简报会上&#xff0c;McMullan阐述了Pure Storage对可扩展性问题的立场&#xff0c;包…

java算法day20

java算法day20 701.二叉搜索树中的插入操作450.删除二叉搜索树中的节点108 将有序数组转换为二叉搜索树 本次的题目都是用递归函数的返回值来完成&#xff0c;多熟悉这样的用法&#xff0c;很方便。 其实我感觉&#xff0c;涉及构造二叉树的题目&#xff0c;用递归函数的返回值…

Stable Diffusion: 开启AI艺术创作的新纪元

在人工智能技术的不断演进中&#xff0c;Stable Diffusion作为一种新型的AI艺术生成模型&#xff0c;正在艺术创作和内容生产领域引起一场革命。Stable Diffusion通过深度学习技术&#xff0c;能够根据文本描述生成高质量、高分辨率的图像&#xff0c;为艺术家和设计师提供了一…

深入解析:端到端目标检测模型的奥秘

深入解析&#xff1a;端到端目标检测模型的奥秘 在人工智能领域&#xff0c;计算机视觉任务一直是研究的热点之一。目标检测作为计算机视觉中的核心问题&#xff0c;其重要性不言而喻。端到端的目标检测模型&#xff0c;以其高效的性能和简洁的架构&#xff0c;逐渐成为研究和…

优秀的Linux Shell终端Starship Shell的安装和配置

文章目录 简介安装startship1.安装 starship 二进制文件:2.将初始化脚本添加到您的 shell 的配置文件3、配置4、日志安装字体nerd-fonts编写脚本安装字体Nerd字体全量安装文档简介 Starship是一款轻量、迅速、可无限定制的高颜值终端! Starship Shell是一个用Rust编写的开源…

Redis 基数树

Redis 基数树&#xff08;Radix Tree&#xff09; 基数树&#xff08;Radix Tree&#xff09;&#xff0c;又称为紧凑前缀树或压缩前缀树&#xff0c;是一种高效的字符串存储和查询数据结构。Redis 使用基数树来实现其 Redis HyperLogLog 和 Redis Stream 数据类型的底层实现。…

visio 打开、插入、转换以及保存 DWG 和 DXF (AutoCAD) 绘图

打开、插入、转换以及保存 DWG 和 DXF (AutoCAD) 绘图 Visio 计划 2 Visio Professional 2021 Visio Standard 2021 Visio Professional 2019 更多... 如果要在 Visio 绘图中使用AutoCAD对象&#xff0c;可以使用 Visio 打开它们并将其转换为 Visio 形状。 还可以将 Visio 绘…

图灵测试:人工智能与人类沟通的界限

图灵测试是评估人工智能&#xff08;AI&#xff09;是否能够表现出与人类相似的智能的重要标准之一。它由英国数学家兼计算机科学家艾伦图灵在1950年提出&#xff0c;其核心目的是测试一个机器是否能够表现出类似于人类思维的能力&#xff0c;从而模拟人类的智能。这一测试也因…