首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

机器人说明书——名词解释008课_C语言_判断及循环

判断 if 和 switch

1. if 语句

是由一个布尔表达式后跟一个或多个语句组成。

2. if…else

语句是 一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。

可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。*

3. switch 语句

是一个 switch 语句允许测试一个变量等于多个值时的情况。

也可以在一个 switch 语句内使用另一个 switch 语句。

'''

switch(表达式)

{

  case 常量表达式1:语句1;

  case 常量表达式2:语句2;

  ...

  default:语句n+1;

}

'''

以上代码的意思是先计算表达式的值,再逐个和 case 后的常量表达式比较,

若不等则继续往下比较,若一直不等,则执行 default 后的语句;

若等于某一个常量表达式,则从这个表达式后的语句开始执行,并执行后面 case 后的语句。

与 if 语句不同:

if 语句中若判断为真则只执行这个判断后的语句,执行完就跳出 if 语句,不会执行其他 if 语句;

而 switch 语句不会在执行判断为真后的语句之后跳出循环,而是继续执行后面所有 case 语句。

在每一 case 语句之后增加 break 语句,使每一次执行之后均可跳出 switch 语句,从而避免输出不应有的结果。

'''

#include

int main()

{

  int a;

  printf("input integer number: ");

  scanf("%d",&a);

  switch(a)

  {

      case 1:printf("Monday\n");

      break;

      case 2:printf("Tuesday\n");

      break;

      case 3:printf("Wednesday\n");

      break;

      case 4:printf("Thursday\n");

      break;

      case 5:printf("Friday\n");

      break;

      case 6:printf("Saturday\n");

      break;

      case 7:printf("Sunday\n");

      break;

      default:printf("error\n");

  }

}

'''

? : 运算符(三元运算符)

我们已经在前面的章节中讲解了条件运算符 ? :,

可以用来替代if…else语句。它的一般形式如下:

Exp1 ? Exp2 : Exp3;

其中,Exp1、Exp2 和 Exp3 是表达式。

请注意,冒号的使用和位置。

? 表达式的值是由 Exp1 决定的。

如果 Exp1 为真,则计算 Exp2 的值,结果即为整个表达式的值。

如果 Exp1 为假,则计算 Exp3 的值,结果即为整个表达式的值。

循环

有的时候,我们可能需要多次执行同一块代码。

一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。

1. while 循环

当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。

2. for 循环

多次执行一个语句序列,简化管理循环变量的代码。

3. do…while 循环

除了它是在循环主体结尾测试条件外,其他与 while 语句类似。

也可以在 while、for 或 do…while 循环内使用一个或多个循环。

循环控制语句

改变你代码的执行顺序。通过它你可以实现代码的跳转。

1. break 语句

是终止循环或 switch 语句,程序流将继续执行紧接着循环或 switch 的下一条语句。

2. continue 语句

则是告诉一个循环体立刻停止本次循环迭代,重新开始下次循环迭代。

3. goto 语句

是将控制转移到被标记的语句。但是不建议在程序中使用 goto 语句。

如果条件永远不为假,则循环将变成无限循环。

for 循环在传统意义上可用于实现无限循环。

由于构成循环的三个表达式中任何一个都不是必需的,可以将某些条件表达式留空来构成一个无限循环。

视频讲解:

机器人说明书——名词解释008课_C语言_判断及循环

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OLqyIPQGc81DLTDOfJvEK4LQ0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券