目录
1、break
1.1switch中
代码:
运行结果:
1.2循环语句中
代码:
运行结果:
1.3嵌套循环中
代码:
运行结果:
2、continue
代码:
运行结果:
1.4continue与break的区别
3、goto
代码:
运行结果:
1、break
break语句一般用来跳出选择结构或者循环结构,在switch、循环、嵌套循环中都能够使用。
在switch条件语句中,用来终止case,并跳出switch;
在循环语句中,用来跳出当前循环;
在嵌套循环语句中,用来跳出最近的内层循环。
1.1switch中
switch选择结构中,break用来终止case,并跳出switch;
代码:
#include
using namespace std;
int main()
{
//1、在switch中的应用
int select = 0;//存放用户的选择
cout << "请选择您所在的城市" << endl;
cout << "1、成都" << endl;
cout << "2、深圳" << endl;
cout << "3、上海" << endl;
cout << "4、南京" << endl;
cin >> select;
switch(select)
{
case 1:
cout << "您所在的城市为:成都" << endl;
break;
case 2:
cout << "您所在的城市为:深圳" << endl;
break;
case 3:
cout << "您所在的城市为:上海" << endl;
break;
case 4:
cout << "您所在的城市为:南京" << endl;
break;
default:
break;
}
system("pause");d
return 0;
}
运行结果:
如果讲上述代码中的break删掉,只留下default中的break,则会出现以下情况:
1.2循环语句中
循环结构中,break用来跳出循环;
代码:#include运行结果:using namespace std; int main() { for(int i = 0; i < 10; i++)//打印数字0~9 { if(i == 5)//如果i=5,退出循环,不再执行,此时只会打印0~4 { break; } cout << i << endl; } system("pause"); return 0; }
1.3嵌套循环中
嵌套循环中,switch用来跳出最近的内层循环。
代码:#include运行结果:using namespace std; int main() { for(int i = 0; i < 10; i++)//打印10*10星图 { for(int j = 0; j < 10; j++) { if(j == 5)//如果一行打印5个了,就退出这个j的循环 { break; } cout << " * " << endl;//一行不够5个继续打印 } cout << endl;//一行打印完换行 } system("pause"); return 0; }
2、continue
continue用于跳出此次循环,而不是跳出整个循环。
代码:#include运行结果:using namespace std; int main() { for(int i = 0; i < 21; i++)//打印0~100 { //如果是奇数则打印,如果是偶数不打印 if(i % 2 == 0) { continue;//退出此次循环,但for循环继续执行,i继续递增,直到i>20时循环结束; } cout << i << endl; } system("pause"); return 0; }
如果讲上述代码中的continue替换成break,那么输出将会怎么样呢?
1.4continue与break的区别
continue是退出此次循环;break在循环语句中是直接退出循环,在嵌套循环中是退出最近的内层循环。
3、goto
goto跳转语句,跳转到标语处。
在写代码时,基本上不用goto语句,如果goto语句很多,跳转过去跳转过来,程序很可能会出现问题,而且跳转也不方便我们进行程序的阅读,不管是自己阅读还是他人阅读。
语法:goto 标语;
代码:#include运行结果:using namespace std; int main() { cout << "今天星期一" << endl; goto FLAG; cout << "今天是2022年7月11日" << endl; FLAG: cout << "今天气温38℃" << endl; cout << "今晚可能有雨" << endl; system("pause"); return 0; }
注意: 如果在编写代码时,将标语写在了goto语句之前,在没有其他跳出语句的情况下,那么程序可能会陷入死循环。



