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

条件判断语句

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

if (条件判断)

{

语句块1

}

else

{

语句块2

}

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

多条件判断语句

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

cs 复制代码
 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;
}

cs 复制代码
 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 (初始化; 条件判断; 步增)
{
语句块;
}

cs 复制代码
int i = 0;
for ( i = 0; i < 10; i++)
{
    Console.Write(i + " ");
}

while循环语句

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

cs 复制代码
 int i = 1;
 while (i < 10)
 {
    i++;
    Console.WriteLine("i = " + i);
 }
 

do { } while () 循环语句

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

cs 复制代码
 int i = 1;
 do
 {
    i++;
    Console.WriteLine("i = " + i);
 } while (i < 100)

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

运算符

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

算数运算符

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

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

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

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

cs 复制代码
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博客https://blog.csdn.net/wacanda/article/details/135835744

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

赋值运算符

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

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

cs 复制代码
sum = sum + i;
sum += i;

其他运算符

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

typeof():返回 class 的类型。

as:强制转换。

相关推荐
IvorySQL17 小时前
PostgreSQL 技术日报 (3月6日)|为什么 Ctrl-C 在 psql 里让人不安?
数据库·postgresql·开源
NineData18 小时前
数据库管理工具NineData,一年进化成为数万+开发者的首选数据库工具?
运维·数据结构·数据库
IvorySQL1 天前
PostgreSQL 技术日报 (3月5日)|规划器控制力升级,内核能力再进阶
数据库·postgresql·开源
数据组小组2 天前
免费数据库管理工具深度横评:NineData 社区版、Bytebase 社区版、Archery,2026 年开发者该选哪个?
数据库·测试·数据库管理工具·数据复制·迁移工具·ninedata社区版·naivicat平替
悟空聊架构2 天前
基于KaiwuDB在游乐场“刷卡+投币”双模消费系统中的落地实践
数据库·后端·架构
IvorySQL2 天前
PostgreSQL 技术日报 (3月4日)|硬核干货 + 内核暗流一网打尽
数据库·postgresql·开源
进击的丸子2 天前
虹软人脸服务器版SDK(Linux/ARM Pro)多线程调用及性能优化
linux·数据库·后端
晨星shine3 天前
GC、Dispose、Unmanaged Resource 和 Managed Resource
后端·c#
NineData3 天前
NineData智能数据管理平台新功能发布|2026年1-2月
数据库·sql·数据分析