/* test1()的打印结果是 i = 0 i = 1 已经跳出循环 是因为break语句直接结束了本层的循环, 直接执行循环后边的语句
printf("已经跳出循环\n");
*/ void test1() { int i = 0; for (i = 0; i < 5; i++) { if (i == 2) { break; printf("我没有被打印出来!\n"); } printf("i = %d\n", i); }
printf("已经跳出循环\n"); }
/* test2()的打印结果是 i = 0 i = 1 i = 3 i = 4 i = 2没有被打印,是因为continue 结束了那一次循环,继续了下一次循环 */ void test2() { int i = 0; for (i = 0; i < 5; i++) { if (i == 2) { continue; printf("我没有被打印出来!\n"); }