C#初级——条件判断语句、循环语句和运算符

news2024/9/21 14:38:53

  条件判断语句

简单的条件判断语句,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.coloradmin.cn/o/1951178.html

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

相关文章

一天搞定React(3)——Hoots组件【已完结】

Hello&#xff01;大家好&#xff0c;今天带来的是React前端JS库的学习&#xff0c;课程来自黑马的往期课程&#xff0c;具体连接地址我也没有找到&#xff0c;大家可以广搜巡查一下&#xff0c;但是总体来说&#xff0c;这套课程教学质量非常高&#xff0c;每个知识点都有一个…

git sendemail使用

教程参考&#xff1a; git-send-email - 以电子邮件形式发送补丁集 1、安装git-email 2、配置 SMTP 服务器 git config --global sendemail.smtpserver smtp.163.com git config --global sendemail.smtpserverport 465 git config --global sendemail.smtpuser xxxxxx163.c…

Godot入门 04平台设计

新建创景&#xff0c;添加AnimatableBody2D节点。 添加Sprite2D节点 拖动图片 剪裁图片&#xff0c;吸附模式&#xff1a;像素吸附 添加CollisionShape2D&#xff0c;设置实际形状为矩形 重命名AnimatableBody2D节点为Platform&#xff0c;保存场景&#xff0c;拖动platform场景…

Docker NameSpace隔离

1、dd命令&#xff1a;dd 可从标准输入或文件中读取数据&#xff0c;根据指定的格式来转换数据&#xff0c;再输出到文件、设 备或标准输出 功能&#xff1a;用于读取、转换并输出数据 语法&#xff1a;dd OPTION 参数 1、 if文件名&#xff1a;输入文件名&#xff0c;默认为…

【第四天】计算机网络知识 HTTP1.0,HTTP1.1与HTTP2.0的区别 HTTP3.0

HTTP1.0&#xff0c;HTTP1.1与HTTP2.0的区别 HTTP1.0 默认是短链接&#xff0c;可以强制开启长连接。HTTP1.1默认长连接。HTTP2.0采用多路复用。 HTTP1.0&#xff1a; 默认使用短链接&#xff0c;每次请求都需要建立一个TCP连接。它可以设置&#xff1a;Connection: keep-aliv…

内网对抗-隧道技术篇防火墙组策略FRPNPSChiselSocks代理端口映射C2上线

知识点&#xff1a; 1、隧道技术篇-传输层-工具项目-Frp&Nps&Chisel 2、隧道技术篇-传输层-端口转发&Socks建立&C2上线Frp Frp是专注于内网穿透的高性能的反向代理应用&#xff0c;支持TCP、UDP、HTTP、HTTPS等多种协议。可以将内网服务以安全、便捷的方式通过…

H264编码标准环路滤波原理

方块效应产生原因 原因 1&#xff1a;最重要的一个原因是基于块的帧内和帧间预测残差的 DCT 变换。变换系数的量化过程相对粗糙&#xff0c;因而反量化过程恢复的变换系数带有误差&#xff0c;会造成在图像块边界上的视觉不连续。原因 2&#xff1a;其次原因自于运动补偿预测。…

FastAPI(七十九)实战开发《在线课程学习系统》接口开发-- 加入课程和退出课程

源码见&#xff1a;"fastapi_study_road-learning_system_online_courses: fastapi框架实战之--在线课程学习系统" 加入课程 我们先看下加入课程 1.是否登录 2.课程是否存在 3.是否已经存在 4.添加 首先实现逻辑 def get_student_course(db: Session, course: int…

4.Jmeter接口性能测试

性能测试的指标: 多:并发量(用户数-系统用户数-影响到磁盘、在线用户数、并发用户数) 系统用户数:软件系统注册的用户总数(要注意初始化环境) 在线用户数:某段视角内访问用户数,这些用户只是咋先,不一定同时做某一件事情。(初始化环境(warm up热机:让…

DL/T645、IEC104转BACnet网关实现实时数据采集

BA102网关是钡铼技术专为实现电力协议DL/T645、IEC104与楼宇自控协议BACnet相互转化而研发的。它下行采集支持Modbus RTU、Modbus TCP、DL/T645、IEC104等协议&#xff0c;上行转发则支持BACnet IP和BACnet MS/TP协议&#xff0c;从而实现了电力协议与楼宇自控协议之间的相互转…

CJS与ESM:CJS

模块化方案 历史上&#xff0c;JavaScript 一直没有模块&#xff08;module&#xff09;体系&#xff0c;无法将一个大程序拆分成互相依赖的小文件&#xff0c;再用简单的方法拼装起来。其他语言都有这项功能&#xff0c;比如 Ruby 的require、Python 的import&#xff0c;甚至…

【算法】分布式共识Paxos

一、引言 在分布式系统中&#xff0c;一致性是至关重要的一个问题。Paxos算法是由莱斯利兰伯特&#xff08;Leslie Lamport&#xff09;在1990年提出的一种解决分布式系统中一致性问题的算法。 二、算法原理 Paxos算法的目标是让一个分布式系统中的多个节点就某个值达成一致。算…

LoRaWAN设备的两种入网方式(ABP和OTAA)

目录 一、OTAA 1、名词解释 2、入网流程 二、ABP 三、两种入网方式的比较 一、OTAA 1、名词解释 &#xff08;1&#xff09;AppEUI&#xff1a;64位&#xff08;8字节&#xff09;的唯一标识符&#xff0c;用于标识特定的应用程序或组织&#xff08;如果用的是chirpstac…

Linux的yum源安装MySQL5.7

linux的yum源安装MySQL5.7 一、MySQL 1、简介 MySQL 是一种流行的关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;由瑞典公司 MySQL AB 开发&#xff0c;后来被 Oracle Corporation 收购。它是一个开源软件&#xff0c;提供了高效、稳定和可靠的数据管理解决…

VLAN与三层交换机

文章目录 VLAN的功能与优势VANE优势基于端口划分 VLAN的优先级最低&#xff0c;是最常用的VLAN划分方式。 VLAN的范围![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f3f61b8a05ac46a5be263b38816db79f.png)VLAN的帧格式交换网络中的链路类型 交换机的链路类型端口类…

笔试编程算法题笔记(三 C++代码)

1.kotori和n皇后 题意简单来说就是&#xff0c;在一个无穷大的棋盘上&#xff0c;不断插入k个皇后&#xff0c;皇后们如果在 同一行&#xff0c;同一列&#xff0c;在一个45主对角线 在一个135副对角线上&#xff0c;就可以互相攻击。 我们需要判断在第i个皇后插入后&#xff…

Codeforces 903 div3 A-F

A 题目分析 数据范围很小&#xff0c;暴力枚举即可&#xff0c;然后给字符串x的长度设置一个上限&#xff0c;我设了50&#xff0c;因为n*m<25&#xff0c;多一倍够用了 C代码 #include<iostream> using namespace std; void solve(){int n,m;string x,s;cin>>…

视频怎么加密?常见的四种视频加密方法和软件

视频加密是一种重要的技术手段&#xff0c;用于保护视频内容不被未经授权的用户获取、复制、修改或传播。在加密过程中&#xff0c;安企神软件作为一种专业的加密工具&#xff0c;可以发挥重要作用。 以下将详细介绍如何使用安企神软件对视频进行加密&#xff0c;并探讨视频加密…

VUE3学习第三篇:报错记录

1、在我整理好前端代码框架后&#xff0c;而且也启动好了对应的后台服务&#xff0c;访问页面&#xff0c;正常。 2、报错ReferenceError: defineModel is not defined 学到这里报错了 在vue网站的演练场&#xff0c;使用没问题 但是在我自己的代码里就出问题了 3、watchEffec…

等级保护测评解决方案

什么是等级保护测评&#xff1f; 网络安全等级保护是指对国家重要信息、法人和其他组织及公民的专有信息以及公开信息和存储、传输、处理这些信息的信息系统分等级实行安全保护&#xff0c;对信息系统中使用的信息安全产品实行按等级管理&#xff0c;对信息系统中发生的信息安全…