Bummer! You have been redirected as the page you requested could not be found.
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