今天学习的跳转语句主要是三种:
break
continue
goto
上一篇文章已经说过了break和continue
break:结束这个循环
continue:结束当前的循环迭代,进行下一次的迭代
看看二者代码的区别
代码(break):
int main()
{for (int i = 0; i < 10; i++){for (int j = 0; j < 10; j++){if (j == 5){break;}printf("%d %d\n",i,j);}}system("pause");return EXIT_SUCCESS;
}
结果(break):
代码(continue):
int main()
{for (int i = 0; i < 10; i++){for (int j = 0; j < 10; j++){if (j == 5){continue;}printf("%d %d\n",i,j);}}system("pause");return EXIT_SUCCESS;
}
结果(continue):
goto语句
无条件跳转,尽量少用
代码:
int main()
{printf("hl world 1\n");printf("hl world 2\n");goto FLAG1;printf("hl world 3\n");printf("hl world 4\n");FLAG1:printf("hl world 5\n");printf("hl world 6\n");
}
输出:
也可以怎么写(代码)
int main()
{int i = 0, j = 0;for (; i < 5; i++){if (i == 3){goto FLAG2;}printf("i=%d\n", i);}for (; j < 5; j++){FLAG2:printf("j=%d\n", j);}
}
在这段代码中,一定要定义j,因为跳转时是在循环里面,这时没有定义j的数值。
输出:
这些就是跳转语句的内容