03-1-1 跳转语句-break语句
跳转语句的作用:可以跳跃式的执行代码。
break 语句:跳出选择结构或者循环结构。
break 常见的使用:
-
出现在
switch
语句里面([01-3 switch语句.md](01-3 switch语句.md))。如果不记得 switch 了,建议回看一下(已经超链接了......)switch
里面终止 case 并且跳出当前的 switch。//switch会多条件选择。 // eg:让玩家选择一个副本难度 cout << "选择一个难度..." << endl; cout << "1.简单" << endl; cout << "2.困难" << endl; cout << "3.特别困难" << endl; int diff = 0; cin >> diff; switch (diff) { case 1: cout << "选择了:简单。" << endl; break;//退出当前的switch case 2: cout << "选择了:困难。" << endl; break; case 3: cout << "选择了:特别困难。" << endl; break; default: cout << "你tm不会选择吗?" << endl; break; }
记得吗:在 switch 里面说过的。如果每一个选择(case)后面不加 break,那么就会一直执行下去。([01-3 switch语句.md](01-3 switch语句.md))
eg:
cout << "选择一个难度..." << endl; cout << "1.简单" << endl; cout << "2.困难" << endl; cout << "3.特别困难" << endl; int diff = 0; cin >> diff; switch (diff) { case 1: cout << "选择了:简单。" << endl; case 2: cout << "选择了:困难。" << endl; case 3: cout << "选择了:特别困难。" << endl; default: cout << "你tm不会选择吗?" << endl; }
运行一下:
选择一个难度... 1.简单 2.困难 3.特别困难 1 选择了:简单。 选择了:困难。 选择了:特别困难。 你tm不会选择吗? 请按任意键继续. . .
-
用在循环里面,作用是跳出当前循环!!!(注意这个当前循环。)(无论是
for
还是while
或者do...while
)(和 py 一样哦~)for (int a = 0;a < 100;) { if (a == 5) { break;//跳出当前循环 } cout << a << endl; a++; }
在这里面,如果 a 等于 5,那么就跳出循环。所以可以加上一个 if 判断。如果
a==5
,那么跳出循环。跳出就用break
如果没有 if,那么会打印 0-99,加上了这个 if,只会显示为 0-4.
-
用在嵌套里面,作用是跳出内圈循环。(如果外面还有一个循环,会进入外面的那一层循环)。
回到那个星星图。[02-4-1 嵌套循环.md](02-4-1 嵌套循环.md)int main() { for (int b = 0;b < 10;b++) { for (int i = 0;i < 10;i++) { cout << "* "; if (i == 4) { break; } } cout << endl; } system("pause"); return 0; }
这里面,i 为 4 时跳出内层循环。结果:但是外层会照样进行。(外层控制换行,内层的 break 只会影响内层循环。)
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
:-)