|
|
|
|
移动端

1.8.4 switch

《程序员面试笔试真题与解析》本书针对当前各大 IT企业面试笔试中特性与侧重点,精心挑选了 3年以来近百家典型 IT企业的面试笔试真题,这些企业涉及业务包括系统软件、搜索引擎、电子商务、手机 APP、安全关键软件等,面试笔试真题非常具有代表性与参考性。本节为大家介绍switch。

作者:猿媛之家来源:机械工业出版社|2017-12-06 17:01

年前最后一场技术盛宴 | 1月27日与京东、日志易技术大咖畅聊智能化运维发展趋势!


1.8.4 switch

【真题 99】有如下代码:

  1. int func(int a)  
  2. {  
  3. int b;  
  4. switch (a)  
  5. {  
  6. case 1: b = 30;  
  7. case 2: b = 20;  
  8. case 3: b = 16;  
  9. default: b = 0;  
  10. }  
  11. return b;  

那么 func(1)=()。

答案:0。

本题中,因为没有 break语句,所以,程序不会跳出 switch,程序会一直执行到语句 b=0。

【真题 100】以下关于关键字 break的描述中,正确的是()。

A.只中断昀外层的循环 B.只中断昀内层的循环

C.借助于标号,可以实现任何外层循环中断 D.只中断某一层的循环答案:C。关键字 break的作用是直接强行跳出当前循环,不再执行剩余部分代码。当循环中遇到 break语句

时,忽略循环体中任何其他语句和循环条件测试,程序控制在循环后面语句重新开始。所以,当多层循环嵌套,并且 break语句出现在嵌套循环中的内层循环时,它只是终止了内层循环的执行,而不影响外层循环的执行。

由于 break只能跳出当前的循环,那么如何才能实现跳出多重循环呢?可以在多重循环的外面定义一个标识,然后在循环体里使用带有标识的 break语句即可跳出多重循环。从以上分析可以看出, break可以借助标记跳出多重循环,选项 C正确。

【真题 101】 switch()中不允许的数据类型有( )。

A.整型  B.浮点型  C.字符串  D.布尔

答案:B、C。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

《ASP.NET AJAX Web 应用开发秘诀(VB版)》

本书详细介绍了AJAX在Web开发上的应用。主要内容包括:ASP.NET AJAX技术概述、实现异步局部更新页面、UpdatePanel编程功能、PageRequestMan...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊