问答详情
源自:4-16 分支结构之switch语句

c语言入门 4-16

为啥要有case 10;score=score/10

提问者:不能羞 2015-09-17 12:44

个回答

  • onemoo
    2015-09-17 14:27:28
    已采纳

    case后的是个冒号,而非分号。

    第10、11行表示在score为10和9时都打印“等级A”。

    switch是这样的:一旦匹配到一个case,就从那个case开始向下执行,且忽略掉后面的case标号,连后面case中的语句一起执行下去。 

    所以匹配到10后,就开始从case 10冒号后的语句开始执行,这里有没有语句都没有关系,接着会执行下个case后的语句,也就是case 9中的,这里的break语句会跳出整个switch(这样避免执行到后面case中的语句)。