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://xiahunao.cn/news/3268146.html

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

相关文章

『 Linux 』信号的捕捉及部分子问题

文章目录 信号的捕捉sigaction函数未决信号集的置零时机信号处理过程的阻塞可重入函数volatile 关键字SIGCHLD 信号 信号的捕捉 该图为基于信号处理为用户自定义动作的图解; 信号的捕捉 当一个信号被递达时,如果该信号的处理动作是用户自定义的函数(如int sighandler(int))时就…

钉钉 钉钉打卡 钉钉定位 2024 免费试用 保用

打卡助手定位 如图&#xff0c;表示开启成功&#xff0c;软件已定位到钉钉打卡位置。 测试显示&#xff0c;高德地图位置已成功修改。 开启助手定位后&#xff0c;观察效果&#xff0c;打卡按钮由无法打卡变为可打卡状态&#xff0c;照片还显示打卡地点。 伙伴们担心作弊行为会…

Prometheus Pushgateway 协议上报观测云最佳实践

Pushgateway 介绍 Pushgateway 是 Prometheus 生态系统中的一个组件&#xff0c;主要用于解决 Prometheus 默认的 pull&#xff08;拉取&#xff09;模式在某些情况下无法获取数据的问题&#xff0c;如监控源位于防火墙之后&#xff0c;Prometheus 无法穿透防火墙&#xff0c;…

嵌入式C++、Raspberry Pi、LoRa和Wi-Fi技术、TensorFlow、ROS/ROS2:农业巡检数据导航机器人设计流程(代码示例)

随着科技的不断进步&#xff0c;农业领域也在逐渐向智能化发展。农业巡检机器人作为农业智能化的重要组成部分&#xff0c;能够自动化地监测农作物生长状况&#xff0c;提高农业管理的效率和精确度。本文将介绍一个基于Raspberry Pi和NVIDIA Jetson的农业巡检机器人&#xff0c…

3U/6U CPCI 系统核心模块,可应用于电力、轨道交通等领域

一、3U CPCI核心模块 提供CPCI系列产品&#xff0c;具有&#xff0c;高性能&#xff0c;应用扩展灵活&#xff0c;X86软件兼容&#xff0c;无风扇设计&#xff0c;宽工作温度范围&#xff0c;长嵌入式生命周期等特点&#xff0c;满足不同客户的需求。 产品特点 Intel Pentium …

微信Android一面凉经(2024)

微信Android一面凉经(2024) 笔者作为一名双非二本毕业7年老Android, 最近面试了不少公司, 目前已告一段落, 整理一下各家的面试问题, 打算陆续发布出来, 供有缘人参考。今天给大家带来的是《微信Android一面凉经(2024)》。 面试职位: 微信-客户端开发工程师-基础功能(广州) And…

力扣高频SQL 50 题(基础版)第四题

文章目录 力扣高频SQL 50 题&#xff08;基础版&#xff09;第四题584.寻找用户推荐人题目说明思路分析实现过程准备数据实现方式结果截图 力扣高频SQL 50 题&#xff08;基础版&#xff09;第四题 584.寻找用户推荐人 题目说明 表: Customer -------------------- | Colu…

【Code Complete2】Note-1 [启发式编程、管理复杂度、隐藏设计]

【Code Complete2】_Note-1 [启发式编程、管理复杂度、隐藏设计] 文章目录 【Code Complete2】_Note-1 [启发式编程、管理复杂度、隐藏设计]启发式编程管理复杂度隐藏设计--减少“改动所影响的代码量” 启发式编程 ​ **设计是一个启发的过程&#xff0c;充满了不确定性&#…

Golang | Leetcode Golang题解之第283题移动零

题目&#xff1a; 题解&#xff1a; func moveZeroes(nums []int) {left, right, n : 0, 0, len(nums)for right < n {if nums[right] ! 0 {nums[left], nums[right] nums[right], nums[left]left}right} }

Anaconda +Pytorch安装教程

Anaconda Pytorch安装教程 Anaconda安装 小土堆的安装教程&#xff1a;PyTorch深度学习快速入门教程&#xff08;绝对通俗易懂&#xff01;&#xff09;【小土堆】_哔哩哔哩_bilibili Free Download | Anaconda 这里自己选一个文件夹安装即可 第一个红框表示添加图标到开始菜…

pytorch-scheduler(调度器)

scheduler简介 scheduler(调度器)是一种用于调整优化算法中学习率的机制。学习率是控制模型参数更新幅度的关键超参数,而调度器根据预定的策略在训练过程中动态地调整学习率。 优化器负责根据损失函数的梯度更新模型的参数,而调度器则负责调整优化过程中使用的特定参数,通…

【C++笔试强训】day03

简写单词 思路 首先把第一个字符&#xff08;转大写&#xff09;加到答案t中。 遍历字符串s的同时&#xff0c;如果遇到了空格&#xff0c;就把空格后面的字符&#xff08;转大写&#xff09;加到t中。 代码 #include <bits/stdc.h>using namespace std;int main() {…

The conversion of the nvarchar value ‘10033121171441‘ overflowed an int column

The conversion of the nvarchar value ‘10033121171441‘ overflowed an int column 目录 The conversion of the nvarchar value ‘10033121171441‘ overflowed an int column 【常见模块错误】 【解决方案】 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎…

Linux冯诺依曼体系、操作系统、进程概念、进程状态、进程切换

个人主页&#xff1a;仍有未知等待探索-CSDN博客 专题分栏&#xff1a;Linux 目录 一、冯诺依曼体系结构 二、操作系统 1、概念 2、为什么要有操作系统&#xff1f; 3、理解操作系统 1.管理的本质 2.管理的概念 3.操作系统结构图 4.为什么要有操作系统&#xff1f; 三…

扁平化Tree组件Vue3过渡动画

本小节在巧用Vue3 composition api的计算属性实现扁平化tree连线 的基础上实现动画效果。 看下目前的实现&#xff0c;展开折叠比较生硬&#xff0c;正好我们用vue提供的过渡动画特性来优化用户体验。 模板应用动画 在for循环渲染外面应用过渡组标签&#xff0c;对每个节点的…

【全面介绍Pip换源】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

【QT】UDP

目录 核心API 示例&#xff1a;回显服务器 服务器端编写&#xff1a; 第一步&#xff1a;创建出socket对象 第二步&#xff1a; 连接信号槽 第三步&#xff1a;绑定端口号 第四步&#xff1a;编写信号槽所绑定方法 第五步&#xff1a;编写第四步中处理请求的方法 客户端…

Linxu系统:hwclock命令

1、命令详解&#xff1a; hwclock命令用于显示与设定硬件时钟。它是一种访问硬件时钟的工具&#xff0c;可以显示当前时间&#xff0c;将硬件时钟设置为指定的时间&#xff0c;将硬件时钟设置为系统时间&#xff0c;以及从硬件时钟设置系统时间。您还可以定期运行hwlock以插入或…

C++迈向精通:STL-iterator_traits迭代器类型萃取解析

STL-iterator_traits迭代器类型萃取解析 源码 在阅读STL源码的时候遇到了这样的一行代码&#xff1a; 通过ctags跳转到对应的定义区域&#xff1a; 下面还有两个特化版本&#xff1a; 根据英文释义&#xff0c;发现模板中需要传入的是一个迭代器类型&#xff0c;在上面找到源…

Platform Designer 自定义IP(用于纯RTL设计)

在开始菜单找到Quartus Prime工具&#xff0c;点击并打开。 点击Quartus菜单File——New&#xff1a; 选择Verilog HDL File&#xff0c;点击OK&#xff1a; 这是新建的.v文件如下&#xff1a; 在新建的.v文件中键入如下Verilog代码&#xff1a; module mux2x1( //模块的开头…