作业帮 > 综合 > 作业

switch(a){ case 'a':case 'b':case 'c':输出语句; break; }这是运行的哪一个

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/29 16:57:57
switch(a){ case 'a':case 'b':case 'c':输出语句; break; }这是运行的哪一个case语句呀?
switch(a){ case 'a':case 'b':case 'c':输出语句; break; }这是运行的哪一个
你这个问题很怪,首先switch里面的a是个变量,不一定是char类型的,所以到底匹配哪个字母我们市看不出来的.我们假设a的值确实是'a’,那么当他匹配到case ‘a’的时候,他会把后面的都读出来,直到break结束.如果是a的值是'b'或者'c',那么他会先执行case 'a',发现不匹配,然后试一下是不是case 'b',如果是就会把后面的读出来直到break.总的来说就是从前面执行直到遇见匹配的值为止.另外要说一下case语句后面要加break,不然就算匹配到了他也会继续执行下个case后面的语句.这里问题我觉得不应该想的太多,因为一个良好的编程习惯会避免这类问题的发生.要抓住重点,精力不要浪费在思考这样的问题上.