亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

接慕姜的一個關于用switch做銷售提成的問題

接慕姜的一個關于用switch做銷售提成的問題

C C# C++
邊防連 2017-09-13 19:51:33
switch-case計算銷售提成慕姜100w<=利潤<110w部分提:1%?60w<=利潤<100w部分提:1.5%40w<=利潤<60w部分提:3%20w<=利潤<40w部分提:5%10w<=利潤<20w部分提:7.5%利潤<10w部分提:10%假定利潤額不會超過110w(110w以上部分不考慮)以下是我這個小白白寫的,錯的,只能輸出第一個switch,其他數值可以運行但什么都不輸出,求大神詳解( ▼-▼ )using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ticheng{? ? class Program? ? {? ? ? ? static void Main(string[] args)? ? ? ? {? ? ? ? ? ? double bonus = 1000000;? ? ? ? ? ? double one=0.01;? ? ? ? ? ? double two=0.015;? ? ? ? ? ? double three=0.03;? ? ? ? ? ? double four=0.05;? ? ? ? ? ? double five=0.075;? ? ? ? ? ? double six=0.1;? ? ? ? ? ? char times = '*';? ? ? ? ? ? if (bonus >= 1000000 && bonus <= 1100000)? ? ? ? ? ? {? ? ? ? ? ? ? ? switch (times)? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? ? case '*': Console.Write(bonus * one); break;? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ?if(bonus>=600000&&bonus<1000000)? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? ? switch(times)? ? ? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? ? ? ? case '*': Console.Write(bonus * two); break;? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ? ? if (bonus >= 400000 && bonus < 600000)? ? ? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? ? ? ? switch (times)? ? ? ? ? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? ? ? ? ? ? case '*': Console.Write(bonus * three); break; ?? ? ? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ? ? ? ? if (bonus >= 200000 && bonus < 400000)? ? ? ? ? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? ? ? ? ? ? switch (times)? ? ? ? ? ? ? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? case '*': Console.Write(bonus * four); break;?? ? ? ? ? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ? ? ? ? ? ? if (bonus >= 100000 && bonus < 200000)? ? ? ? ? ? ? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? switch (times)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? case '*': Console.Write(bonus * five); break;?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if (bonus < 100000)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? switch (times)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? case '*': Console.Write(bonus * six); break;?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if (bonus > 1100000)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.WriteLine("老板讓給你!");? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? }? ? ? ? ? ? }? ? ? ? }? ? }}
查看完整描述

1 回答

已采納
?
望遠

TA貢獻1017條經驗 獲得超1032個贊

?if?(bonus?>=?1000000?&&?bonus?<=?1100000)
???{
????switch?(times)
??{
???case?'*':?Console.Write(bonus?*?one);?break;
???}
??//這里應該有一個}上一種情況結束,下同,其實就是括號的問題
??if(bonus>=600000&&bonus<1000000)
????{
?????switch(times)
????{
?????case?'*':?Console.Write(bonus?*?two);?break;
?????}

你這里雖然用了switch但是都是無用功,而是用if..else if...if來實現的

查看完整回答
1 反對 回復 2017-09-13
  • 邊防連
    邊防連
    首先,感謝你的援助,已經能正常運行了,不過要把最底下六個}全部刪掉,這個問題是我學到條件運算符看到的,然后去學了一下switch,現學現賣,見笑了,還想請教一個問題,如果只用if-else是怎么做的?if之后如何計算?
  • 邊防連
    邊防連
    回復 望遠:這個問題用switch、if哪個解決比較好?
  • 1 回答
  • 0 關注
  • 1605 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號