[学习资料] C语言中return、break、continue关键字的用法与区别

[复制链接]
543|1
 楼主| yiy 发表于 2023-2-17 12:37 | 显示全部楼层 |阅读模式
return:return关键字可以用来从函数中返回一个值。简单来说,当一个函数执行完毕时,它会以return语句结束,并返回一个值,以满足其函数声明的要求。

break:break关键字可以跳出循环,意思是跳出循环语句块执行其他语句。 当break在一个循环中使用时,保证循环不再执行剩余部分,而是退出循环。

continue:continue关键字可用于跳过本次循环,意思是它会跳过当前迭代,进而执行循环中的下一步。 如果continue出现在一个循环中,它会跳过当前迭代的其余部分,马上开始新一轮迭代。

简单来说,return用于返回函数的值,break用于跳出循环,而continue用于跳过本次循环并执行下一次迭代。
以下是一个带有return, break, 和continue关键字用法的例子:
  1. int main() {
  2.    int i;
  3.    for(i = 0; i < 10; i++) {
  4.       if(i == 5) {
  5.          /* 跳出这个循环 */
  6.          break;
  7.       }
  8.       printf("%d ", i);
  9.    }

  10.    // do some other stuff
  11.    printf("\n");

  12.    for(i = 0; i < 5; i++) {
  13.       printf("%d ", i);

  14.       if(i == 2) {
  15.          // 跳过此次循环但不终止
  16.          continue;
  17.       }

  18.       printf("hello\n");
  19.    }

  20.    /* 使程序返回0 */
  21.    return 0;
  22. }
该示例中,break 关键字用于从当前循环跳出。continue 关键字跳过当前位置的循环,而不会终止它;return 关键字则用于中止整个函数,并返回给调用者一个回应值。

 楼主| yiy 发表于 2023-2-17 12:40 | 显示全部楼层
eturn 关键字
return 是用来返回函数值,可以把它视为函数执行结束时的退出条件。当函数执行到return关键字时,会直接从函数中退出,并将return后面的代码作为返回值返回给调用者,也可以不写return语句,由编译器去自动补上返回值。例如:
  1. int add(int a , int b)
  2. {
  3.      return a + b;
  4. }

break 关键字
break关键字是用来跳出当前循环的一种机制,当程序在循环的外部使用break的时候,程序会直接跳出当前的循环。例如:
  1. for (i=0; i<10; i++)
  2. {
  3.     if (i == 5)
  4.         break;
  5.         
  6.     printf("%d\n", i);
  7. }

该程序会输出0~4,之后break被执行,程序直接跳出整个循环。

continue 关键字
continue关键字也是用来跳出当前循环的机制,但是和break不同的是,continue只跳出当次的循环执行,而不会终止整个循环。例如:
  1. for (i=0; i<10; i++)
  2. {
  3.     if (i == 5)
  4.         continue;
  5.         
  6.     printf("%d\n", i);
  7. }

该程序会输出0到9,只是5被跳过了,所以不会被输出出来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

yiy

114

主题

1954

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部