switch,break,return,for的一些坑

由上图可以看出switch是从上往下顺序选择,只执行一个符合条件的case,如果有两个符合条件的case,只执行最前面的一个case,如果没有符合的则什么都不会执行。
在图一中,要跳出for循环,不能在switch里面用break,这样只会switch的循环,用goto,return都可以。
同理,在for{ for { break }} 这里,也只会跳出里面的for循环,外面的死循环不会跳出,要用goto,return来跳出,或者for{{break} break } 这样,外面加多一个break来跳出

或者给break 得配合 for一个标签,标签写在 for 前一行,如:

HELLO:
    for {
        q++
        if q==10{
            break HELLO
        }
    }
}

这样在q==10时,就会跳出for循环
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容