有可能会也有可能不会,取决于你怎么写代码。就像写while循环,有可能形成死循环,也有可能不会 ,取决于你的代码。方法中调用方法自身,这种算法被称为“递归”,在遍历目录树、计算阶乘等场景中经常用到。
编码阶段只是提供编译检查,并不知道你运行期会出现什么问题,当你写了一个死循环代码,编译器认为你这个死循环不具备退出条件,后面的代码绝对的永远执行不到(重点在绝对)。但当你有了break关键字,尽管你的if条件是永假式,但编译器认为你的循环具备退出条件,允许编译通过,但是会警告你“该代码不可达”