creation: 08/08/99; revised: 08/23/2010

# Fill in the Blanks

Rule for Matching if and else:   Within each pair of matching braces: start with the first `if` and work downward. Each `else` matches the closest previous unmatched `if`. An `if` matches only one `else` and an `else` matches only one `if`.

1.   Click on the that matches the IF in capitals (of course, in a real Java program the `if` has to be lower case.)

```  IF ( val == 34 )
sum = sum + val;

sum = sum - val;

if ( sum < limit )
flag = true;

flag = false;
```
```  IF ( val == 34 )
if ( sum < limit )
sum = sum + val;

sum = sum - val;

sum = sum + 1;
```
```  if ( val == 34 )
sum = sum + val;

sum = sum - val;

IF ( sum < limit )
flag = true;

flag = false;
```
```  if ( val == 34 )
IF ( sum < limit )
sum = sum + val;

sum = sum - val;

sum = sum + 1;
```

2.   Click on the that matches the IF in capitals.

```IF ( val == 34 )
{
sum = sum + val;
val = 0;
next= 5;
}

{
sum = sum - val;

if ( sum < limit )
flag = true;

flag = false;
}
```
```  IF ( val == 34 )
{
if ( sum < limit )
sum = sum + val;
}

{
sum = sum - val;
val = sum + 1;
}
```
```  if ( val == 34 )
{
sum = sum + val;
val = 0;
next= 5;
}

{
sum = sum - val;

IF ( sum < limit )
flag = true;

flag = false;
}
```
```  IF ( val == 34 )
{
if ( sum < limit )
sum = sum + val;
if ( val >= limit )
val = sum - limit;

val = 0;
}

if ( val = -12 )
sum = 0;

limit = 88;
```

3.   The idea of a controled loop is that there is a special value that says when the loop is done.

4.   The special sentinel value must not be a value that could ever occur in the .

5.   Complete the following fragment so that if `data` is "Hello" it writes "World".

```if ( data. ( "Hello" ) )
System.out.println("World");
```

End of the Exercise. If you want to do it again, click on "Refresh" in your browser window.