先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。
当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选衡派哗择结构,执行switch选择结构之后的代码。
如咐行果任羡贺何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。
你没有指明用哪种语言开发,我就直接写个大概流程,仅供参考:float 我能拿到的工资 = 1000 // 这里是基础工资
switch (true)
case 销售额 >100000
我能拿到的工资 += (销售额 - 100000)* 8%
break
case 销售额银行 >50000 并且 销售额 <= 100000
我能拿锋顷哗到的工资 += (销售额 - 50000)* 7%
break
case 销售额 >20000 并且 销售额 <= 50000
我能拿到的工资 += (销售额 - 20000)* 6%
break
case 销售额 >10000 并且 销售额 <= 20000
我能拿到的工资 += (销售额 - 10000)* 5%
break
后面的4个case中,只有满足条件的会被执行,因为你指明使用的是switch语句,只能把条件值和条件乎敏语句反过来写,这种情况只适合switch(true)或者switch(false)的情况。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)