C#基础——条件语句、循环语句、goto语句

C#基础——条件语句和循环语句

1、条件语句

根据判断条件,执行不同的代码片段。

if…else

语法结构:
if(条件){
条件为true时执行的代码
} else {
条件为false时执行的代码
}


if (1 == 2) { //小括号里面是判断条件,返回的是一个布尔值
  Console.WriteLine("1等于2"); //如果判断条件为true,就执行这一行代码
} else {
  Console.WriteLine("1不等于2"); //如果判断条件为false,就执行这一行代码
}

if… else if … else

语法结构:
if(条件一){
条件一为true的时候执行的代码
} else if(条件二){
条件二为true的时候执行的代码
} else{
条件都为false的时候执行的代码
}

if (1 == 2) {
  Console.WriteLine("1等于2");
} else if (1 == 1) {
  Console.WriteLine("1等于1");
} else {
  Console.WriteLine("都不相等"); // 如果上面两个判断条件都为false则执行这行代码
}

三目运算符(三元表达式)

语法结构:
条件 ? (条件为true时候返回的值) : (条件为false时候返回的值)

int n = 10;
Console.WriteLine(n > 5 ? "大于" : "小于"); //大于
break 和 continue
  • break:终止循环
  • continue:跳出本次循环,继续执行下次循环

switch…case 是一种流程控制语句,根据不同的条件执行不同的操作。

switch语句的执行过程是,首先计算表达式的值,然后与每个case的值进行比较,如果匹配则执行相应的代码块,否则执行default操作(如果有)
default可有可无

语法结构:
switch (要被测试的表达式或变量)
{
case value1:
对应操作1
break;
case value2:
对应操作2
break;

default:
当所有case都不匹配时要执行的操作。
break;
}

int status = 500;
switch (status) { //小括号为循环条件
   case 200: {
       Console.WriteLine("网络请求成功");
       break;
     }
   case 400: {
       Console.WriteLine("客户端错误");
       break;
     }
   default: {
       // 变量的值和任一 case 都不相等,就执行 default
       Console.WriteLine("传递的值没有找到对应的标记");
       break;
     }
 }
// 如果多个值需要对应的代码逻辑是一样的,就可以进行简写
int day = 16;
switch (day) {
  case 1:
  case 2:
  case 3:
  case 4:
  case 5: {
      Console.WriteLine("工作日");
      break;
    }
  case 6:
  case 7: {
      Console.WriteLine("休息日");
      break;
    }
  default: {
      Console.WriteLine("你是在火星吗?");
      break;
    }
}

2、循环语句

循环语句是把特定的代码块重复执行
循环分为两种:
根据确定的次数执行循环
根据特定的结束条件执行循环

for循环

  • for循环是一种常用的迭代控制结构,用于重复执行一段代码固定次数或满足特定条件的情况

语法结构:
for (初始化表达式; 循环条件; 迭代表达式)
{
// 循环体代码
}
初始化表达式:在循环开始之前执行的一次性初始化操作。通常用于声明并初始化循环计数器。
循环条件:每次迭代开始时,判断循环是否继续执行的条件。只有当循环条件为true时,循环体才会执行;否则循环终止。
迭代表达式:在每次迭代结束后执行的操作。通常用于更新循环计数器或变量的值。

for (int i = 1; i <= 5; i++)
{
    Console.WriteLine(i); //1 2 3 4 5
}

while 循环

  • while循环是一种常用的迭代控制结构,用于重复执行一段代码,直到满足特定条件为止

语法结构:
while (循环条件)
{
// 循环体代码
}
循环条件:在每次迭代开始时判断是否继续执行循环的条件。只有当循环条件为真(非零)时,循环体才会执行;否则循环终止。

int i = 1;
while (i <= 5)
{
    Console.WriteLine(i); //1 2 3 4 5
    i++;
}

do while 循环

  • do while 循环是一种先执行循环体,然后检查条件是否满足的循环结构。

语法结构:
do
{
// 循环体代码
} while (循环条件);
使用do while循环时,程序会首先执行一次循环体,然后检查条件。如果条件为真,则会继续执行循环体,直到条件为假才会结束循环。因此,do while循环保证至少会执行一次循环体。

int i = 0;
do
{
    Console.WriteLine(i); //0 1 2 3 4
    i++;
} while (i < 5);

使用循环语句的时候一定要注意循环条件,否则会变成死循环。

3、goto语句

goto 语句是一种控制流语句,它允许跳转到程序中的另一个标记处。

  // 计算1-100之间的累加和 for while
  int isNum = 0;
  int isSum = 0;
sum: //sum就是标识符的名称,标识符可以是任意名称,但必须位于当前方法内。
  isNum++;
  isSum += isNum;
  if (isNum < 100) {
    goto sum;
  }
  Console.WriteLine(isSum);

注意:使用 goto 语句可以使代码更加简洁和易于阅读。但是过多地使用 goto 语句也会使代码变得难以理解和调试,因此应该谨慎使用。

  • 27
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值