2016-09-17 2 views
-1

私のコードは、出力は私を混乱させる。私のjsコードの結果として1行しかないのはなぜですか?

var count = 0; 
function cc(card) { 
    switch (card){ 
    case 2: 
    case 3: 
    case 4: 
    case 5: 
    case 6: 
     count ++; 
     break; 
    case 7: 
    case 8: 
    case 9: 
     break; 
    case 10: 
    case 'J': 
    case 'Q': 
    case 'K': 
    case 'A': 
     count --; 
     break; 
    } 
    if (count >0){ 
    return count+" "+"Bet"; 
    } 
    else{ 
    return count+" "+"Hold"; 
    } 
} 
cc(2);cc(3); 

これは、出力が別の"2 Bet"cc(2);結果、以下の
"1 Bet"
"2 Bet"
私の意見では 、"1 Bet"cc(2);結果、およびcc(3);ない理由"2 Bet"、になり、その結果は2にあることは明らかです出力の行
"1 Bet"
"2 Bet"

jsコードの結果として1行しか表示されないのはなぜですか?
"2 Bet"

答えて

3

あなたは結果を印刷していません。おそらくブラウザコンソールでこれを実行しているので、最後の関数の出力を見ているだけです。

各結果をログに記録すると、コードが期待どおりに動作することがわかります。

var count = 0; 
 

 
function cc(card) { 
 
    switch (card) { 
 
    case 2: 
 
    case 3: 
 
    case 4: 
 
    case 5: 
 
    case 6: 
 
     count++; 
 
     break; 
 
    case 7: 
 
    case 8: 
 
    case 9: 
 
     break; 
 
    case 10: 
 
    case 'J': 
 
    case 'Q': 
 
    case 'K': 
 
    case 'A': 
 
     count--; 
 
     break; 
 
    } 
 
    if (count > 0) { 
 
    return count + " " + "Bet"; 
 
    } else { 
 
    return count + " " + "Hold"; 
 
    } 
 
} 
 
console.log(cc(2)); // 1 Bet 
 
console.log(cc(3)); // 2 Bet

4

あなたのプログラムの結果が表示されている、そしてそれが最後のcc(3)であるあなたは、実行コール、および中の結果の結果であるので、「2ベット」。

とにかくcc(2)を呼び出した結果を印刷または出力していません。

関連する問題