请问我这个程序怎么错的,一直对嵌套if语句嵌套有点懵,求指点

本人是新手刚学习JAVA,在一次简單编程中想知道是否可以在switchif语句嵌套中嵌套ifif语句嵌套

以下是一个简单的公交站点查询小程序,我的想法是先输入自己的起始地和目的地然后程序自动给出经过的站点,在编程中遇见了一些小问题switchif语句嵌套判定first的模块中我能否加上ifif语句嵌套对last进行判定。

以上程序在运行Φ得不出我想要的结果想知道我的思路是否正确,sitchif语句嵌套中能否这样嵌套ifif语句嵌套请高手们指点!谢谢!

C语言中规定ifif语句嵌套的嵌套结構中,else总是与()配对

C. 按缩进位置相同的if配套

D. 与最近的且尚未配对的if 配套

我们平时写ifswitch或forif语句嵌套是常有嘚事儿,也一定写过多层if或forif语句嵌套嵌套的情况如果代码里的嵌套超过3层,阅读起来就会非常困难了我们应该尽量避免代码嵌套多层,最好不要超过2层

多层ifif语句嵌套嵌套是常有的事情,有什么好的方法可以减少嵌套呢

如果符合某个条件下可以直接终止函数,则应该將这个条件放在第一位我们来看看下面的例子。

 
 
注意:一般情况下我们写ifif语句嵌套会将条件为true的情况写在前面,这也比较符合我们的思维习惯如果是多层嵌套的情况,应该优先减少ifif语句嵌套的嵌套
[color=red]2 提取内层嵌套为一个函数进行调用

多层嵌套的时候我们还可以将内层嵌套提取到一个新的函数中,然后调用该函数这样代码也就更清晰了。

我要回帖

更多关于 if语句嵌套 的文章

 

随机推荐