区别:
break:用于跳出循语句(whie、for 、do…while) 和选择语句(switch)
return:用于结束当前正在执行的函数
代码示例
1、return
int main() {
while (true)
{
cout << "A" << endl;
return 0;
}
cout << "B" << endl;
return 0;
}
控制台上只显示一次“A”,并没有执行后面语句
2、break
int main() {
int selectVal = 0;
while (true)
{
cin >> selectVal;
switch (selectVal)
{
case 0:
cout << 0 << endl;
break;
case 1:
cout << 1 << endl;
break;
default:
break;
}
}
cout << "B" << endl;
return 0;
}
此时while语句(循环结构)中嵌套switch语句(选择结构),break只结束了内层switch语句,但是while语句还是执行
int main() {
int selectVal = 0;
while (true)
{
cin >> selectVal;
switch (selectVal)
{
case 0:
cout << 0 << endl;
break;
case 1:
cout << 1 << endl;
break;
default:
return 0;//注意return要写在break前面
break;
}
}
cout << "B" << endl;
return 0;
}
此时输入3时,return直接结束函数
int main() {
//在循环语句中用break
for (int i = 0; i < 10; i++)
{
if (i == 5)
{
break; //跳出循环语句
}
cout << i << endl;
}
system("pause");
return 0;
}