# Golf Code using ++ and --

Hi all! I wanted to solve the Golf code exercise using ++ and – but they seem to crash code: i reached the solution but only using + 1 and -1

here s what Im talking about :

``````
var names = ["Hole-in-one!", "Eagle", "Birdie", "Par", "Bogey", "Double Bogey", "Go Home!"];
function golfScore(par, strokes) {
// Only change code below this line
if ( strokes == 1){
// "Hole-in-one!"
return names[0];
} else if ( strokes <= par - 2){
// "Eagle"
return names[1];
} else if ( strokes <= par - 1){
// "Birdie"
return names[2];
} else if ( strokes == par ){
// "Par"
return names[3];
} else if (  ++par == strokes){
// "Bogey"
return names[4];
} else if ( strokes == par + 2){
// "Double Bogey"
return names[5];
} else {
// "Go Home!"
return names[6];
}
// Only change code above this line
}
``````

I used ++par and par++ but they dont work

General tip: You don’t usually see people modifying the a variable involved a chain of conditions like this - it makes the logic hard to debug.

This is exactly what I mean. You are increasing `par` in your Bogey check and now your are effectively checking `strokes == "original_value_of_par + 1" + 2` for Double Bogey.

You are making a debugging landmine by using `par++` like this.

you mean I cant use ++ (or --) in this exercise becaus its an assignement?

I’ve edited your post for readability. When you enter a code block into a forum post, please precede it with a separate line of three backticks and follow it with a separate line of three backticks to make it easier to read.

See this post to find the backtick on your keyboard. The “preformatted text” tool in the editor (`</>`) will also add backticks around text.

Note: Backticks are not single quotes.

Right. Using `++` or `--` changes the value of the thing you are incrementing/decrementing.

`i++` is not the same as `i + 1`. It’s the same as `i = i + 1`.

1 Like