南哪 2022-4-loop
2022年11月6日大约 1 分钟
这一章仍然在与上两章内容重复,只多了一个 goto
语句
goto
语句并不建议使用,因为会造成代码逻辑的混乱,但当处在多重循环之中,想要一下子跳出所有的循环,一层一层 break
比较麻烦,这时候 goto
语句才有了用武之地。
简单介绍一下使用方式:
int ans = 0, n;
scanf("%d", &n);
if (n == 0) {
// n = 0 情况下,答案显然可以直接得出,那么可以跳过求解步骤直接输出答案
goto End;
}
// 假装这里有一大堆用于求解 ans 的语句
End:
printf("%d\n", ans);
提示
goto
实际上是历史遗留问题,它来自于汇编语言,在高级语言中不建议使用,因为它的使用会导致代码逻辑混乱,难以调试。
这次题单里面更多的会出现二维数组的题目,可以将它想象成一个棋盘,每一个格子都存上一个变量。
题单链接: