Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community!

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

iOS Objective-C Basics Practicing with Immersive Examples Immersive Examples Code Challenge

How do I increase a variable in loop by more than one or by another variable?

I'am a first time a programmer and this is really giving me some frustration. I would really appreciate some help :) . the question is "Create a while loop that will run as long as 'rubies' is less than 'rubyMax'. During each iteration of the loop, increment 'rubies' by 'rubyReward'. When the loop completes, assign a value of true to 'levelFinished'."

bool levelFinished;
  int rubies = 0;
int rubyReward = 7;
int rubyMax = 50;
while ( rubies < rubyMax){
  rubies ++ rubyRewards;
if ( rubies >= rubyMax){
  levelFinished = true;

2 Answers

Jennifer Nordell
Jennifer Nordell
Treehouse Teacher

Well first off, you're doing great! And I know this because if I delete one "s" and change one + to an equals sign, your code passes. In fact, only one line needs to be altered. Take a look at how extremely close you are:

You have written:

rubies ++ rubyRewards;

That should be:

rubies += rubyReward; 

Hope this helps! By the way when we use the += together it will increment the thing on the left side by the value on the right side :sparkles:

Blake Larson
Blake Larson
13,014 Points

Try rubies = rubies + rubyRewards;