switch case

C语言程序设计,switch语句,这道题为什么不是135?而是62。//x=20
我的思路是x=20,进入switch,case 0:y=7*x-5;break;不是已经结束循环了吗?

img

x=20,判断x>=10成立,进入case1(这里0表示假1表示真)
再判断x>=30不成立,进入case0,y=62

哪里来的循环啊,这是个顺序结构,没有任何循环
你连分支和循环都没搞清楚
你可以把switch理解成一堆if,switch里的表达式是多少,就会进入对应的case,x=20,x>=10的结果是1,怎么可能执行case 0呢,必然要进case 1呀