1.break 如果用于循环是用来终止循环的
for(int i=1; i<=3; i++)
{
if(3 > 2)
break;
//break 在这里是用于终止 for 循环的
printf("这条语句永远不会输出");
//break 虽然是 if 内部的语句,但却是用来终止整个for循环的,
//所以 printf 里面的内容永远不会输出。
}
for(int i=0; i<3; i++)
{
for(int j=1; j<4; j++)
break;
//在多层循环中,break 只能终止离它最近的那个循环
print("hello\n");
}
/*
result:
hello
hello
hello
*/
break 如果用于 switch 是用来终止 switch 的,在多层 switch 嵌套中,break 只能终止离它最近的 switch。
break 不能直接用于 if,除非 if 属于循环内部的一个句子。
2.return 和 break 的区别
return 是用来终止函数用的,一执行 return,return 所在的函数就立即终止了;return 可以终止被调函数,向主调函数返回表达式的值,如果表达式为空,则只终止函数,不向主调函数返回任何值。