All flashcards
Flashcard 1: Describe the function of an 'else' clause in a nested conditional.
Answer: Executes if none of the preceding conditions are true. Provides fallback when all conditions fail.
Flashcard 2: What is the result of this nested conditional: if (a==b) { if (b==c) { print('Equal'); } } with a=1, b=1, c=1?
Answer: Equal. All three variables have the same value (1).
Flashcard 3: Which logical operators are often used within nested conditionals?
Answer: AND, OR, NOT. Used to combine multiple conditions within conditionals.
Flashcard 4: What is the output of: if (x == y) { if (y != z) { print('Mismatch'); } } else { print('Match'); } for x=1, y=2, z=3?
Answer: Match. x≠y (1≠2), so outer condition fails, prints 'Match'.
Flashcard 5: In a nested conditional, what does the term 'nested' imply?
Answer: Contained within another structure. One conditional is placed inside another's scope.
Flashcard 6: What is the output of: if (x > 0) { if (x < 10) { print('Single Digit'); } } for x=5?
Answer: Single Digit. x=5 satisfies both conditions (>0 and <10).
Flashcard 7: What is the purpose of indentation in nested conditionals in Python?
Answer: Defines the scope of each conditional block. Whitespace determines which statements belong together.
Flashcard 8: What is the output of: if (x == 2) { if (y == 3) { print('Both Match'); } } for x=2, y=3?
Answer: Both Match. Both conditions (x==2 and y==3) evaluate to true.
Flashcard 9: How do you denote a block of code in C-style languages for nested conditionals?
Answer: Using curly braces { }. Curly braces group statements into blocks.
Flashcard 10: What is the result of this condition: if (x > 5) { if (x < 15) { print('Valid'); } } with x=10?
Answer: Valid. x=10 satisfies both conditions (>5 and <15).
Flashcard 11: What error occurs if the indentation is incorrect in a Python nested conditional?
Answer: IndentationError. Python requires consistent indentation for code blocks.
Flashcard 12: Which conditional structure can be used to replace nested conditionals for clarity?
Answer: Switch-case or elif ladder. Provides cleaner alternatives to deep nesting.
Flashcard 13: What is the output of: if (a < b) { if (b < c) { print('Ordered'); } } for a=1, b=2, c=3?
Answer: Ordered. Values are in ascending order (1<2<3).
Flashcard 14: Which error occurs if a nested conditional lacks a closing brace in C++?
Answer: SyntaxError or compilation error. Missing braces prevent proper code compilation.
Flashcard 15: What is the benefit of using nested conditionals?
Answer: Allows complex decision making based on multiple criteria. Enables sophisticated logic with multiple criteria.
Flashcard 16: What is the output of: if (n > 0) { if (n % 2 == 0) { print('Even'); } } for n=4?
Answer: Even. n=4 is positive and divisible by 2.
Flashcard 17: What is the result of: if (x > y) { if (y > z) { print('Descending'); } } for x=3, y=2, z=1?
Answer: Descending. Values decrease in order (3>2>1).
Flashcard 18: What is the output of: if (p > q) { if (q > r) { print('Chain'); } } for p=5, q=4, r=3?
Answer: Chain. All conditions form a decreasing sequence.
Flashcard 19: What signifies the end of a nested conditional block in Java?
Answer: Closing curly brace }. Marks the end of a code block.
Flashcard 20: Find the error: if (num < 0) { if (num > 10) { print('Invalid'); } }
Answer: Logical error: num cannot be both <0 and >10. Impossible condition: number can't be both negative and >10.
Flashcard 21: What is the result of: if (x == y) { if (y == z) { print('All Equal'); } } for x=2, y=2, z=2?
Answer: All Equal. All three variables have identical values.
Flashcard 22: Which construct is often preferred over deeply nested conditionals for readability?
Answer: Elif ladder or switch-case. Reduces complexity and improves code readability.
Flashcard 23: What is the output of: if (temperature > 30) { if (humidity < 70) { print('Hot and Dry'); } } for temperature=35, humidity=65?
Answer: Hot and Dry. Temperature >30 and humidity <70 both true.
Flashcard 24: What is the result of: if (score > 50) { if (score < 75) { print('Pass'); } } for score=60?
Answer: Pass. Score 60 falls within the range 50-75.
Flashcard 25: What happens if a nested conditional is not properly indented in Python?
Answer: It raises an IndentationError. Incorrect indentation breaks Python's syntax rules.
Flashcard 26: What is the output of: if (age > 18) { if (age < 65) { print('Adult'); } } for age=30?
Answer: Adult. Age 30 is between 18 and 65.
Flashcard 27: What is the result of: if (height > 170) { if (height < 190) { print('Tall'); } } for height=180?
Answer: Tall. Height 180 falls within the 170-190 range.
Flashcard 28: What is a nested conditional in programming?
Answer: A conditional inside another conditional structure. Allows complex decision-making with multiple levels of conditions.
Flashcard 29: Identify the purpose of nesting conditionals.
Answer: To test multiple conditions in a hierarchical manner. Creates decision trees for complex logic scenarios.
Flashcard 30: Which keyword typically introduces a nested conditional in Python?
Answer: if. Standard keyword for conditional statements in Python.