Heads up! To view this whole video, sign in with your Courses account or enroll in your free 7-day trial. Sign In Enroll
Preview
Start a free Courses trial
to watch this video
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