You are on page 1of 7

Exercise Worksheet

Java Software Solutions

Conditionals (with solutions)


For exercises 1 to 27, indicate the output that will be produced. Assume the following
declarations:
final int MAX = 25, LIMIT = 100;
int num1 = 12, num2 = 25, num3 = 87;
1.

if (num1 < MAX)


System.out.println ("apple");

apple

2.

if (num2 <= MAX)


System.out.println ("apple");
System.out.println ("orange");

apple
orange

3.

if (MAX > num3)


System.out.println ("apple");
System.out.println ("orange");

orange

4.

if (num3 >= LIMIT)


System.out.println ("apple");
System.out.println ("orange");
System.out.println ("pear");

orange
pear
poor indentation

5.

if (num2 == MAX)
{
System.out.println ("apple");
System.out.println ("orange");
}
System.out.println ("pear");

apple
orange
pear

6.

if (num3-num2 > 2*MAX)


System.out.println ("apple");
else
System.out.println ("orange");

apple

7.

if (LIMIT+num3 <= 150)


{
System.out.println ("apple");
System.out.println ("orange");
}
else
System.out.println ("pear");

pear

Exercise Worksheet

Java Software Solutions

8.

if (2*num1 != num2)
System.out.println ("apple");
else
{
System.out.println ("orange");
System.out.println ("pear");
}

apple

9.

if (LIMIT%num1 + 4 ==
{
System.out.println
System.out.println
}
else
{
System.out.println
System.out.println
}

pear
banana

num1 + (MAX-num2))
("apple");
("orange");

("pear");
("banana");

10.

if (num1 < MAX)


if (LIMIT >= num2)
System.out.println ("apple");
System.out.println ("orange");

apple
orange

11.

if (LIMIT <= LIMIT)


if (num3 == num1)
System.out.println ("apple");
System.out.println ("orange");

orange

12.

if (num2 > 18)


if (num1 < 0)
System.out.println ("apple");
else
System.out.println ("orange");
System.out.println ("pear");

orange
pear

13.

if (LIMIT >= 4*num2)


if (MAX == 25)
System.out.println ("apple");
else
System.out.println ("orange");
else
System.out.println ("pear");

apple

Exercise Worksheet

Java Software Solutions

14.

if (num2 < num1)


if (num3 < LIMIT)
System.out.println ("apple");
else
System.out.println ("orange");
System.out.println ("pear");

pear
poor indentation

15.

if (num3 == 87)
{
if (num2 != MAX)
System.out.println ("apple");
}
else
System.out.println ("orange");
System.out.println ("pear");

pear

16.

if (num1+num2 > num3)


System.out.println ("apple");
else
if (num2*LIMIT != 3298)
System.out.println ("orange");

orange

17.

if (LIMIT%MAX == 3)
System.out.println ("apple");
else
if (num2 == MAX)
System.out.println ("orange");
else
System.out.println ("pear");

orange

18.

if (num3 >= MAX)


{
if (MAX/num2 == 1)
System.out.println ("apple");
System.out.println ("orange");
if (LIMIT-num3 > num1+2)
System.out.println ("pear");
else
{
System.out.println ("banana");
System.out.println ("kiwi");
}
}
else
if (num2*2 == MAX*2)
System.out.println ("grapefruit");

apple
orange
banana
kiwi
coconut

Exercise Worksheet

Java Software Solutions

else
System.out.println ("lime");
System.out.println ("coconut");
19.

if (num2 > num1 && LIMIT != 100)


System.out.println ("apple");
System.out.println ("orange");

orange

20.

if (num3 == num2 && MAX > 50)


System.out.println ("apple");
System.out.println ("orange");

orange

21.

if (num1 > 7 && LIMIT <= 100)


System.out.println ("apple");
System.out.println ("orange");

apple
orange

22.

if (num3 < 40 || num3 > 50)


System.out.println ("apple");
System.out.println ("orange");

apple
orange

23.

if (MAX == LIMIT || num1*2 == num2)


System.out.println ("apple");
System.out.println ("orange");

orange

24.

if (num2%2 != 0 || num3 > LIMIT)


System.out.println ("apple");
System.out.println ("orange");

apple
orange

25.

if (MAX == 25 && num2 != MAX || num1 < num3)


System.out.println ("apple");
System.out.println ("orange");

apple
orange

26.

if (num3 == 87 || num2 > num1 && MAX > LIMIT)


System.out.println ("apple");
System.out.println ("orange");

apple
orange

27.

if ((num3 == 87 || num2 > num1) && MAX > LIMIT)orange


System.out.println ("apple");
System.out.println ("orange");

Exercise Worksheet

Java Software Solutions

For exercises 28 to 41, write code segments that will perform the specified action.
Assume that all variables have already been declared and given values.

28.

Print "Hurrah!" if sum is evenly divisible by count.


if (sum%count == 0)
System.out.println ("Hurrah!");

29.

Increment the integer variable total if total is zero and decrement total
otherwise.
if (total == 0)
total++;
else
total--;

30.

Print "num is zero", "num is negative", or "num is positive"


as appropriate based on the current value of num.
if (num == 0)
System.out.println ("num is zero");
else
if (num < 0)
System.out.println ("num is negative");
else
System.out.println ("num is positive");

31.

Print "num is zero", "num is even", or "num is odd" as appropriate


based on the current value of num.
if (num == 0)
System.out.println ("num is zero");
else
if (num%2 == 0)
System.out.println ("num is even");
else
System.out.println ("num is odd");

32.

Print "Victory" only if result is greater than or equal to 500 and penalty
is equal to zero (use nested ifs).
if (result >= 500)
if (penalty == 0)
System.out.println ("Victory");

Exercise Worksheet

33.

Java Software Solutions

Print "Victory" only if result is greater than or equal to 500 and penalty
is equal to zero (use logical operators).
if (result >= 500 && penalty == 0)
System.out.println ("Victory");

34.

Assign the smallest of two integer values num1 and num2 to the variable
smallest. (use an if-else statement)
if (num1 < num2)
smallest = num1;
else
smallest = num2;

35.

Assign the smallest of two integer values num1 and num2 to the variable
smallest. (use the conditional operator)
smallest = (num1 < num2) ? num1 : num2;

36.

Assign the smallest of three integer values num1, num2, and num3 to the
variable smallest. (do not use logical operators)
if (num1 < num2)
if (num1 < num3)
smallest = num1;
else
smallest = num3;
else
if (num2 < num3)
smallest = num2;
else
smallest = num3;

37.

Assign the smallest of three integer values num1, num2, and num3 to the
variable smallest. (use logical operators)
if (num1 < num2 && num1 < num3)
smallest = num1;
else
if (num2 < num3)
smallest = num2;
else
smallest = num3;

Exercise Worksheet

38.

Java Software Solutions

Print "This is a vowel." if the character stored in the variable letter is


a lowercase vowel.
if (letter == 'a' || letter == 'e' || letter == 'i'
|| letter == 'o' || letter == 'u')
System.out.println ("This is a vowel.");

39.

Of the two characters stored in the variables ch1 and ch2, print the one which
comes later in the Unicode character set.
if (ch1 < ch2)
System.out.println (ch1);
else
System.out.println (ch2);

40.

Print "Uppercase", "Lowercase", or "Not a letter" depending on


whether the character stored in ch is an uppercase alphabetic character, a
lowercase alphabetic character, or not an alphabetic character at all.
if (ch >= 'A' && ch <= 'Z')
System.out.println ("Uppercase");
else
if (ch >= 'a' && ch <= 'z')
System.out.println ("Lowercase");
else
System.out.println ("Not a letter");

41.

Print "Equal" if two floating point values stored in val1 and val2 are exactly
equal, "Essentially Equal" if they are within 0.0001 of each other, or
"Not Equal" otherwise.
if (val1 == val2)
System.out.println ("Equal");
else
if (Math.abs(val1-val2) < 0.0001)
System.out.println ("Essentially Equal");
else
System.out.println ("Not Equal");

You might also like