由while那句可知:本程序按单个字符扫描。
由输入为2743可知:总共循环4次。到最后的回车程序停止。
========================
第1次循环,输入的c为'2'。
switch的判别值为0,,跳到case 0。
说明:由于c语言中switch语句的特点case后面没有break的话会继续执行后面的case,所以本次循环依次执行case 0,1,2,直到遇见break才跳出switch语句。
case 0: 无输出
case 1: 输出6,(c+4='2'+4='6')
case 2: 输出6,(c+4='2'+4='6')
--------------------------------------
第2次循环,输入的c为'7'。
switch的判别值为5,无对应case,所以无输出。
--------------------------------------
第3次循环,输入的c为'4'。
switch的判别值为2,,跳到case 2。
case 2: 输出8,(c+4='4'+4='8')
--------------------------------------
第4次循环,输入的c为'3'。
switch的判别值为1,,跳到case 1。
case 1: 输出7,(c+4='3'+4='7')
case 2: 输出7,(c+4='3'+4='7')
========================
追问太给力了,你的回答完美解决了我的问题!