# Counting Cards! trouble running the

Tell us what’s happening:

``````
var count = 0;

function cc(card) {
// Only change code below this line
var msg = '';

Switch (card) {
case 2:
case 3:
case 4:
case 5:
case 6:
count++;
break;
case 7:
case 8:
case 9:
count = count;
break;
case 10:
case "J":
case "Q":
case "K":
case "A":
count--;
break;

}

if (count === 5) msg = "5 Bet";
else if (count === 0) msg = "0 Hold";
else if (count === -5) msg = "-5 Hold";
else if (count === -1) msg = "-1 Hold";
else if (count === 1) msg = "1 Bet";

return msg;
// Only change code above this line
}

// Note: Only the last will display
cc(2); cc(3); cc(7); cc('K'); cc('A');
``````

more explanation on my code above please cause i really do not know why the test is not running or where am getting it wrong.

You have a few issues but all can be fixed.

switch not Switch - other than that I think your switch statement should work as expected

The function will then return a string with the current count and the string `Bet` if the count is positive, or `Hold` if the count is zero or negative.

`````` if (count === 5) msg = "5 Bet";
else if (count === 0) msg = "0 Hold";
else if (count === -5) msg = "-5 Hold";
else if (count === -1) msg = "-1 Hold";
else if (count === 1) msg = "1 Bet";
``````

Your logic here is incorrect. You would need a separate else if for every possible count. There are only really two choices - count is either positive and you return count and a string “bet” or count is not positive and you return count and a string “hold”

Hey I just did this yesterday. I had difficulty as well. I just want to add that
count =count…probably won’t work maybe count === 0 is better. Because count won’t always equal 0.

and just to add more clarity to alhazen1 comment, you just need an if statement and an else statement.

You really helped me out. thanks so much.

You are very welcome hi, please can you help me out with your code on this topic am having difficulty understanding it