程序跳转语句
在C++中,能实现程序跳转语句的关键字一般有三个:break、continue、goto。
1. break
作用:跳出循环
break语句的使用时机
1)出现在switch语句中
实例:给电影打分
在使用break语句后就会退出分支
#include<iostream>
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;
}
2)出现在循环语句中
实例:
在循环i=5时直接退出循环
for(int i=0;i<10;i++)
{
//如果i等于5,退出循环,不再打印
if(i==5)
{
break;
}
cout<<i<<endl;
}
3)出现在嵌套循环语句中
实例:
打印星图
#include<iostream>
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;
}
2.continue
作用:在循环语句中,跳过本次循化中余下尚未执行的语句,继续执行下一次循环
实例:奇数输出,偶数不输出
for (int i = 0;i <= 100;i++)
{
//如果是奇数输出,偶数不输出
if (i % 2 == 0)
{
continue;
}
cout << i << endl;
}
3.goto
作用:可以无条件跳转语句
语法: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;