7. continue、break 和 return 的区别?

在C语言中,continue、break和return是三个控制流程的关键字,它们具有不同的作用和使用场景。continue:continue关键字用于循环语句(如for、while、do-while)中,用于跳过当前迭代并进入下一次迭代。当程序执行到continue语句时,会立即结束当前迭代,并直接跳转到循环条件判断处开始下一次迭代。例如:for (int i = 0; i < 10; i++) { if (i % 2 == 0) { continue; // 如果i是偶数,则跳过本次迭代 } printf(“%d “, i);}123456在上述例子中,当i为偶数时,continue语句会跳过printf语句继续下一次迭代。break:break关键字用于循环语句和switch语句中,用于提前终止当前循环或跳出switch语句。当程序执行到break语句时,会立即结束所在的循环或switch语句,然后继续执行后续的代码。例如:for (int i = 0; i < 10; i++) { if (i == 5) { break; // 当i等于5时,提前终止循环 } printf(“%d “, i);}123456在上述例子中,当i等于5时,break语句会立即结束循环。return:return关键字用于函数中,用于返回函数的执行结果,并终止当前函数的执行。当程序执行到return语句时,会将指定的返回值(如果有)返回给调用者,并结束当前函数的执行。例如:int add(int a, int b) { return a + b; // 返回a和b的和}123在上述例子中,return语句将计算得到的a + b的结果作为函数的返回值返回给调用者。区别总结:continue用于循环语句内部,跳过当前迭代继续下一次迭代。break用于循环语句或switch语句内部,提前终止循环或跳出switch语句。return用于函数内部,返回函数的执行结果并终止函数的执行。

发表评论