c语言,goto与break的区别
首先先看看下面两个代码。
前情提要: goto用法:可以跳出多重循环,标号只是标号,程序到标号位置正常执行,即它会从后面标识符开始的位置开始运作。比如说第二个代码,他会从CF开始的地方运作。
break用法:当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
那么在知道这个两个语句的区别之后之下,那么很明显,上面的代码它们输出结果都为
可能有的小伙伴认为break与goto之间可以进行混用,这样想的朋友看一下下面两个代码。
看到这里朋友们可以想一下,他们的输出结果是否会相同?
好的,让我们看下结果
到这里我们可以得出结论goto跳出循环之后,将会从后面标志语句开始的地方开始运行,而break是紧接着循环后的语句开始运行。
2401_85670320: 为什么||前为真就不运行后面了
阿汪456: 有问题
zzz2919039310: 谢谢,有用
2301_76408023: 把那个a==0改为fabs(a)<1e-6应该就可以了
路漫,求索: 啊对,这种情况可以加个if,当时没考虑到