我是靠谱客的博主 雪白白羊,最近开发中收集的这篇文章主要介绍while循环下的switch...case中的break和continue是怎样,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

    /* 4.(****)反复校验用户输入的生日,包括年、月、日。直到年、月、日都合法。  // 当时不会做  //while的条件表达式使用YES,用于一直循环   continue;// (1)continue;// (1)   continue;// (1)continue;// (1) break;//(2)

分析:如果输入的是一个合法的生日,他会利用case中的(1)break跳出switch...case语句,然后再利用后面的代码(2)break结束整个while循环。(1)break不能直接跳出整个while循环。

        如果是输入的是一个不合法的生日,他会利用contiue不再之后其后面的所有代码,switch对continue是透明的,直接进入新一轮的while循环。,

continue-break出现在循环中的switch语句中  

以下代码为参考代码例子:
 通过单步执行得出以下结论:
1.continue出现在for循环中的switch语句中,switch对continue是透明的,这时直接从continue出现的地方结束本次for循环,重新开始下一轮循环。
2.break出现在for循环中的switch语句中,这时break从switch语句中跳出,进入下一轮for循环,而不是结束整个for循环。可以这样理解:把switch语句看成是循环或者是将循环看做是switch语句,而break跳出的往往是最近的那层循环或者switch语句。
 
扩展:当case语句中出现if判断语句,case语句末出现break且if语句中也出现break语句,那么当执行到if语句中的break语句时,那么将直接跳出switch语句,case语句中出现在if语句后面的代码将不会被执行。
如下代码例子:
 由于case语句中出现if,且if语句中出现break,所以当执行到if语句时直接跳出switch语句,后面的输出不再执行。
 
没有if语句的代码及输出如下:
 
 
 
 
 
 
 

转载于:https://www.cnblogs.com/zhangyanxiao/p/4750536.html

最后

以上就是雪白白羊为你收集整理的while循环下的switch...case中的break和continue是怎样的全部内容,希望文章能够帮你解决while循环下的switch...case中的break和continue是怎样所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部