小可ThinkPHP学堂

?找回密码
?立即注册
搜索
热搜: 活动 交友 discuz
查看: 284|回复: 0
打印 上一主题 下一主题

[剑指Offer] switch语句易错题

[复制链接]

41

主题

41

帖子

192

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
192
跳转到指定楼层
楼主
发表于 2019-8-30 22:53:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以下代码执行结果正确的是:
  1. $j = 5;
  2. switch ($j){
  3. ? ? default: echo "no result";
  4. ? ? case 1: echo "周一";
  5. ? ? case 2: echo "周二";
  6. ? ? case 3: echo "周三";
  7. ? ? case 4: echo "周四";
  8. ? ? case 5: echo "周五";
  9. ? ? case 6:
  10. ? ? case 7: echo "周末";
  11. }
复制代码
A:周五
B:周五周末noresult
C:周五周末
D:语法错,没有运行结果


switch语句工作原理
首先对一个简单的表达式n,通常是变量进行一次计算,这里是$j=5。
将表达式的值与每个case的值进行比较,如果存在匹配,则执行与case关联的代码。这里匹配到了5,然后输出周五。
这时候可以使用break跳出循环,阻止后面的匹配,如果没有break则继续执行后面的操作(尽管后面的值已经不匹配了)。
如果没有一个值匹配到则执行default中的语句。
故答案为C


By小可老师

2019年8月30日

转载请标明出处

可以加QQ群415216728进行交流。

公众号搜小可ThinkPHP学堂


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表