Heads up! To view this whole video, sign in with your Courses account or enroll in your free 7-day trial. Sign In Enroll
Well done!
      You have completed Feeling Loopy with Java!
      
    
You have completed Feeling Loopy with Java!
Preview
    
      
  Do While loops are a post-check looping construct, they will run at least once.
Workspace Snapshots
Read more
Shout outs
Related Discussions
Have questions about this video? Start a discussion with the community and Treehouse staff.
Sign upRelated Discussions
Have questions about this video? Start a discussion with the community and Treehouse staff.
Sign up
                      All right, so.
                      0:00
                    
                    
                      While loop.
                      0:01
                    
                    
                      We checked before hand, right?
                      0:02
                    
                    
                      I wouldn't of had to keep on asking that,
                      0:03
                    
                    
                      wouldn't have keep on doing that
loop if I didn't ask for it.
                      0:05
                    
                    
                      Now let's do a do while loop, okay.
                      0:07
                    
                    
                      So a do while loop.
                      0:09
                    
                    
                      It's the same concept, right.
                      0:10
                    
                    
                      We don't know how many times
it's going to happen but
                      0:11
                    
                    
                      we do know that we want
it to happen one time.
                      0:12
                    
                    
                      Right, so
it does what's called a post check.
                      0:14
                    
                    
                      So this is useful when you want to
make sure that one time it happens.
                      0:17
                    
                    
                      So.
The example that I have for this,
                      0:21
                    
                    
                      we're totally shifting examples here.
                      0:23
                    
                    
                      The example that I have for this one,
this pseudo code is Mini-Golf, right?
                      0:24
                    
                    
                      So, you can't get a hole in zero.
                      0:28
                    
                    
                      You have to get a hole in one, right?
                      0:30
                    
                    
                      That's the best you can do.
                      0:31
                    
                    
                      So you gotta putt once, okay?
                      0:32
                    
                    
                      So we're gonna say do.
                      0:34
                    
                    
                      Where, is the ball in the hole
is a Boolean over here.
                      0:37
                    
                    
                      I should've said, is the ball in the hole?
                      0:39
                    
                    
                      See, I'm bad at pseduo-code.
                      0:41
                    
                    
                      And we do puttPutt.
                      0:42
                    
                    
                      We're gonna call and
see if we hit that ball in the hole and
                      0:43
                    
                    
                      until here, that's actually, while not.
                      0:47
                    
                    
                      Right?
In English, too, if you wanted to say,
                      0:50
                    
                    
                      until something happens, you're really
saying, wow, this isn't happening.
                      0:52
                    
                    
                      Right?
So, until is a verb, or a whatever
                      0:55
                    
                    
                      type of word that is in other programming
languages is a keyword in other type of
                      1:00
                    
                    
                      programming languages, and it really means
while not, but Java does not have that.
                      1:04
                    
                    
                      So we're gonna do, well, let's code it.
                      1:08
                    
                    
                      So cross your fingers for me, here we go.
                      1:11
                    
                    
                      Some more live code.
                      1:12
                    
                    
                      All right.
                      1:14
                    
                    
                      So, mini golf.
                      1:14
                    
                    
                      All right, so I imported something that
we probably have not talked on yet.
                      1:17
                    
                    
                      It's handy for testing and
example things like this.
                      1:22
                    
                    
                      It's randomness, right.
                      1:24
                    
                    
                      It's gonna allow us the ability
to give a 50/50 thing, right.
                      1:26
                    
                    
                      So I don't know about you but
my mini golf skills is not 50/50,
                      1:29
                    
                    
                      I usually have about 99, you know I
take a very long time to go through.
                      1:32
                    
                    
                      So what we'll do is we want one time,
we want to do a putt putt.
                      1:36
                    
                    
                      And let's keep track of it so
that we can see how bad we did.
                      1:40
                    
                    
                      Or how bad the computer did,
actually, right?
                      1:44
                    
                    
                      So we're gonna do numberOfPutts.
                      1:46
                    
                    
                      Such a weird word, you know, how like
when you're typing words and you're like,
                      1:48
                    
                    
                      is that really how you spell putt?
                      1:51
                    
                    
                      I don't know.
                      1:52
                    
                    
                      And putts, too, like.
                      1:53
                    
                    
                      All right.
                      1:54
                    
                    
                      So, boolean ballInHole is gonna be false.
                      1:55
                    
                    
                      We're gonna start out with it false,
right?
                      1:59
                    
                    
                      So the do while loop,
we're gonna say do while, and
                      2:01
                    
                    
                      this is where we're doing the end tells,
so not the ballInHole, right?
                      2:05
                    
                    
                      So it's a little strange, right?
                      2:10
                    
                    
                      So you're thinking,
while the ball isn't in the hole,
                      2:12
                    
                    
                      while that's not true,
keep on looping, okay?
                      2:14
                    
                    
                      Let's just print out something so
we know that we're put that's not great.
                      2:17
                    
                    
                      Alright.
                      2:24
                    
                    
                      So let's use that random generator.
                      2:25
                    
                    
                      And I called that thing luck,
                      2:28
                    
                    
                      I called the variable luck, which is what
you need when you're doing this stuff.
                      2:30
                    
                    
                      And it has random has
the opportunity to return numbers or
                      2:34
                    
                    
                      other random things, one of the things
that can return is a Boolean.
                      2:39
                    
                    
                      And remember, Booleans are true or false.
                      2:41
                    
                    
                      We're setting ballInHole to the Boolean,
so therefore when it comes to check,
                      2:44
                    
                    
                      we'll see, we want to increment.
                      2:47
                    
                    
                      I don't know if everybody knows
what this incrementing is or
                      2:49
                    
                    
                      if we remember what that is.
                      2:52
                    
                    
                      What it does is it basically is shorthand
for saying, I could say number of putts
                      2:54
                    
                    
                      equals what number of putts was plus one.
                      2:57
                    
                    
                      So it just takes whatever's in there and
adds one to it.
                      3:03
                    
                    
                      It's a shorthand.
                      3:06
                    
                    
                      Let's keep it in there.
                      3:07
                    
                    
                      We're gonna talk about that
a little bit later, too.
                      3:09
                    
                    
                      All right.
                      3:13
                    
                    
                      For sure one time it goes through.
                      3:15
                    
                    
                      It will at least be one, right?
                      3:17
                    
                    
                      Cuz they tried one time.
                      3:18
                    
                    
                      And if the ball went in the hole,
it would be over, and good job,
                      3:19
                    
                    
                      we did a hole in one.
                      3:22
                    
                    
                      But we'll say, you got it in %d,
because it's a number.
                      3:23
                    
                    
                      And we're gonna pass n
the number of putts.
                      3:31
                    
                    
                      What do you say?
                      3:34
                    
                    
                      I remember that.
                      3:38
                    
                    
                      Let's do it.
                      3:40
                    
                    
                      I don't know where my history went.
                      3:42
                    
                    
                      Let's see.
So we'll call this Minigolf.
                      3:46
                    
                    
                      We're gonna compile Minigolf, and
then we are going to run Minigolf.
                      3:48
                    
                    
                      Don't put the Java extension there.
                      3:53
                    
                    
                      One, hole in one, we did it randomly.
                      3:58
                    
                    
                      We randomly did a hole in one!
                      4:00
                    
                    
                      >> [APPLAUSE]
>> Yeah!
                      4:02
                    
                    
                      Still, a hole in one.
                      4:03
                    
                    
                      Come on, oh there it is.
                      4:05
                    
                    
                      Three putts.
This should.
                      4:06
                    
                    
                      Wow, it's doing pretty good.
                      4:10
                    
                    
                      >> Looks good.
                      4:11
                    
                    
                      >> There's two putts.
                      4:12
                    
                    
                      Yeah.
>> [LAUGH]
                      4:13
                    
                    
                      >> Yeah.
                      4:14
                    
                    
                      Let's go golfing and
                      4:14
                    
                    
                      let's put some money on it.
Cool.
                      4:15
                    
                    
                      >> [LAUGH]
                      4:17
                    
              
        You need to sign up for Treehouse in order to download course files.
Sign upYou need to sign up for Treehouse in order to set up Workspace
Sign up