代码:
#include<stdlib.h>
#include<iostream>
using namespace std;
int main()
{
int result=0;
for (int i=0; i < 4; i++)
{
switch (i)
{
case(1):
cout << "i:" << i << endl;
cout << result << endl;
cout << "准备起飞" << endl;
continue;
default:
cout << "i:" << i << endl;
cout << result << endl;
//break;//不需要
}
result += 1;//continue直接跳过它以下的代码,所以这一句没有运行在i=1的时候
//但是在i=0,i=2,i=3的时候均有运行,所以在i=1之后result的结果都与i差1
}
cout << "reslut;" << result << endl;
return 0;
}
输出结果:
i:0
0
i:1
1
准备起飞
i:2
1
i:3
2
reslut;3
总结:continue是用于循环体当中的语句,可用于跳过在循环体当中运行到此处的时候跳过其以下的代码,然后继续运行循环体当中的其他代码。循环体有for,do(){}while,while(){}三种。上面的代码一开始让我疑惑的是switch是否也是循环体,所以对代码的运行规则产生了疑惑。switch只是当到达某种case之后就运行,如果当前case没有在运行完之后使用break,那么它将会继续运行它下面的case当中的语句。以及在switch当中,没有的case需要使用default来设置一个默认的case。
switch例子:
代码1:
#include<stdlib.h>
#include<iostream>
using namespace std;
int main()
{
int caseindex=2;
switch (caseindex)
{
case(1):
cout << "case1:" << caseindex << endl;
break;
case(2):
cout << "case2:" << caseindex << endl;
break;
case(3):
cout << "case3:" << caseindex << endl;
break;
case(4):
cout << "case4:" << caseindex << endl;
break;
default:
cout << "default case:" << caseindex << endl;
}
return 0;
}
结果1:
case2:2
代码2:
#include<stdlib.h>
#include<iostream>
using namespace std;
int main()
{
int caseindex=2;
switch (caseindex)
{
case(1):
cout << "case1:" << caseindex << endl;
case(2):
cout << "case2:" << caseindex << endl;
case(3):
cout << "case3:" << caseindex << endl;
case(4):
cout << "case4:" << caseindex << endl;
default:
cout << "default case:" << caseindex << endl;
}
return 0;
}
结果2:
case2:2
case3:2
case4:2
default case:2
哎,学艺不精,赶紧学习,赶紧学习…