goto语句太过于灵活,不太容易控制程序的运行流程,有可能一不小心就使程序进入死循环状态。
goto语句可以用于当程序出错时,把程序转到出错处理代码中,此时应该是安全的。
结构化程序设计方法主张限制使用goto语句,因为滥用goto语句将使程序流程无规律,可读性差。
但也不是绝对禁止使用goto语句,一般来说,可以有两种用途
1)与if语句一起构成循环结构
2)从循环体内跳转到循环体外,但在c语言中可以使用break语句和continue语句跳出本层循环和结束本次循环,
goto语句的使用机会已大大减少,只是需要从多层循环的内层循环跳到外层循环时才用到goto语句。
但是这种用法不符合结构化原则,一般不宜采用,只有在不得已时(例如能够大大提高效率)才使用。
java是一种面向对象的语言,对于goto语句不能禁止使用,只能是尽可能的少用,能不用就不用!
这是我的回答,语言组织的不太好,请见谅!希望我的回答可以帮到你!我们共同学习! |