近期再学习C++,将此问题整理一下,供参考。
continue
:continue
关键字用于在循环中跳过当前迭代,直接进入下一次迭代。当程序执行到continue
语句时,循环体内continue
之后的代码将被忽略,程序会直接跳到下一次迭代的开始处。continue
通常与循环(如for
或while
)结合使用。for (int i = 0; i < 5; i++) { if (i == 2) { continue; } cout << i << " "; } // 输出结果:0 1 3 4
break
:break
关键字用于中断循环或switch
语句的执行,跳出当前所在的循环或switch
语句块。当程序执行到break
语句时,循环体或switch
语句将立即终止,并且程序将跳出该循环或switch
语句块,继续执行后续的代码。for (int i = 0; i < 5; i++) { if (i == 2) { break; } cout << i << " "; } // 输出结果:0 1
return
:return
关键字用于函数中,用于结束函数的执行,并且将函数的返回值(如果有)传递给调用者。当程序执行到return
语句时,函数将立即终止,并且返回到函数调用的位置,继续执行后续的代码。int square(int x) { return x * x; } int result = square(5); cout << result; // 输出结果:25
总结:综上所述,
continue
和break
用于控制循环的执行流程,而return
用于结束函数的执行,并返回值给调用者。它们在功能和用法上有所不同,但都能改变程序的执行路径。