本程序是要求输入一个数字,输出一个英文单词。但是当输入3之后,却执行了case3以及以后的所有语句,输出了Wednesday 及以后的所有单词。这当然是不希望的。为什么会出现这种情况呢?这恰恰反应了switch语句的一个特点。在switch语句中,“case 常量表达式”只相当于一个语句标号, 表达式的值和某标号相等则转向该标号执行,但不能在执行完该标号的语句后自动跳出整个switch 语句,所以出现了继续执行所有后面case语句的情况。 这是与前面介绍的if语句完全不同的,应特别注意。为了避免上述情况,C语言还提供了一种break语句,专用于跳出switch语句,break 语句只有关键字break,没有参数。在后面还将详细介绍。
题目<br>答案解析<br>查看更多优质解析<br>举报<br>1楼明显错误!一般将来时的被动语态的两种形式:(1)will be +过去分词(2)is/are going to be +过去分词 1楼的句子正确写法应是:This dog will be killed by me.这只狗将会被我杀死.The match is going to be held ...<br>解析看不懂?求助智能家教解答<br>查看解答<br>相似问题<br>二维码<br>回顶