#include<iostream>
using namespace std;
int main()
{
/*
* 用来测试for循环:
* for(initialization; test-expression; update-expression)
* for循环中最重要的语句是:test-expression
* for循环将所有的test-expression强制转换为bool的形式,
*若为true(非0)则执行,若为false(0)则不再执行
**/
for (int i = 5; i; --i) cout << i << endl;
cout << "*******分割线*******" << endl;
/*
* 1、break是用来跳出整个for循环的,无论break外面嵌套多少个for循环。
* 2、但是若for循环外面还嵌套一个while循环,break不能跳出while循环。
* 3、break可以单独跳出while循环
*/
for (int i = 0; i < 5; ++i)
{
for (int j = 1; j < 6; ++j)
{
if (j == 2) break; //这里的break将跳出所有的for循环
cout << i << '\t' << j << endl;
}
}
cout << "*******分割线*******" << endl;
int j = 0;
while (j <= 5)
{
if (j == 4) break; //测试是否跳出while循环
for (int k = 0; k <= 5; ++k)
{
if (k == 2) break; //测试是否跳出while循环,还是只跳出for循环
cout << j << "\t" << k << endl;
}
++j;
}
system("pause");
return 0;
}
结果如下:
5
4
3
2
1
*******分割线*******
0 1
1 1
2 1
3 1
4 1
*******分割线*******
0 0
0 1
1 0
1 1
2 0
2 1
3 0
3 1