在C++中,能实现程序跳转语句的关键字一般有三个:break、continue、goto。
作用:跳出循环
实例:给电影打分
在使用break语句后就会退出分支
#include
using namespace std;
int main2()
{cout << "请您为这部电影打一个分数:";int score;cin >> score;cout << "您给这部电影打了" << score << "分" << endl;if (score>=0&&score <= 10){switch (score){case 10:cout << "您认为这部电影非常棒!" << endl;break;//退出分支,否则会继续执行case 9:cout << "您认为这部电影非常棒!" << endl;break;case 8:cout << "您认为这部电影还可以!" << endl;break;case 7:cout << "您认为这部电影还可以!" << endl;break;case 6:cout << "您认为这部电影很一般!" << endl;break;case 5:cout << "您认为这部电影很一般!" << endl;break;default://代表其它选项cout << "您认为这部电影很差!" << endl;break;}}else{cout << "请在0-10之内打分" << endl;}system("pause");return 0;
}
实例:
在循环i=5时直接退出循环
for(int i=0;i<10;i++)
{//如果i等于5,退出循环,不再打印if(i==5){break;}cout<
实例:
打印星图
#include
using namespace std;
int main6()
{for (int i = 0;i < 10;i++){for (int j = 0;j < 10;j++){if(i>j){break;}cout << "*";}cout << endl;}system("pause");return 0;
}
作用:在循环语句中,跳过本次循化中余下尚未执行的语句,继续执行下一次循环
实例:奇数输出,偶数不输出
for (int i = 0;i <= 100;i++){//如果是奇数输出,偶数不输出if (i % 2 == 0){continue;}cout << i << endl;}
作用:可以无条件跳转语句
语法:goto 标记;
如果标记的名称存在,执行到goto于举手,会跳转到标记的位置
cout << "1.XXXX" << endl;cout << "2.XXXX" << endl;cout << "3.XXXX" << endl;goto FLAG;cout << "4.XXXX" << endl;cout << "5.XXXX" << endl;FLAG:cout << "6.XXXX" << endl;