What is a nested conditional?
An `if` statement inside another `if` statement.
What does the `!` (NOT) operator do?
Reverses a boolean value.
What does the `&&` (AND) operator do?
Returns `true` only if both conditions are `true`.
What does the `||` (OR) operator do?
Returns `true` if at least one condition is `true`.
What is a compound conditional statement?
Combining multiple conditions into a single statement using logical operators.
What is the difference between nested `if` and compound conditional?
Nested `if`: `if` statements within `if` statements. Compound: Combining conditions with logical operators.
Compare `&&` and `||` operators.
`&&`: Both conditions must be true. `||`: At least one condition must be true.
Compare `if` and `else if` statements.
`if`: First condition checked. `else if`: Checked only if previous `if` conditions are false.
Compare `if` and `else` statements.
`if`: Executes if condition is true. `else`: Executes if `if` condition is false.
Compare using multiple nested `if` statements vs using a single compound conditional.
Nested `if`: Can be harder to read. Compound conditional: More concise and readable.
What is the difference between using `!` and not using `!`?
`!`: Reverses the boolean value. Not using `!`: Checks the original boolean value.
Compare using `&&` and using nested `if` statements for the same condition.
`&&`: More concise. Nested `if`: Can be more verbose but sometimes clearer.
Compare using `||` and using multiple `if` statements for the same condition.
`||`: More concise. Multiple `if`: Can be more verbose but sometimes clearer.
Compare the order of operations when using `&&` and `||` without parentheses.
`&&` has higher precedence than `||`, so `&&` is evaluated first.
Compare the readability of nested `if` statements with deep nesting vs shallow nesting.
Deep nesting: Harder to read and understand. Shallow nesting: Easier to read and understand.
Why is indentation important in nested conditionals?
Improves readability and debugging.
What is the order of operations for boolean operators?
NOT, AND, OR.
What is the benefit of using compound conditionals?
Readability, maintainability, and sometimes efficiency.
How do nested conditionals work?
Outer `if` condition is checked first. If true, the inner `if` condition is evaluated. If false, the inner condition is skipped.
Why simplify complex nested `if` statements on exams?
Saves time and reduces errors.
What is the result of 'true || false'?
true
What is the result of '!true && false'?
false
What is the result of '!(true && false)'?
true
What is the result of 'false || (true && false)'?
false
What is the result of 'true && !false'?
true