Compound and Grouping Conditions
ã¡ãã¥ãŒã衚瀺ããã«ã¯ã¹ã¯ã€ãããŠãã ãã
Sometimes a decision depends on more than one requirement. Instead of writing several separate if statements, you can combine conditions using logical operators:
&&(AND) â both conditions must betrue;||(OR) â at least one condition must betrue;!(NOT) â reverses the result.
Compound conditions help keep your logic compact and expressive.
main.c
1234567891011121314#include <stdio.h> int main() { int age = 20; int hasID = 1; // Means `true` if (age >= 18 && hasID) { printf("Access granted.\n"); } else { printf("Access denied.\n"); } return 0; }
Here both conditions must be satisfied for access to be allowed.
When compound conditions become long, grouping them with parentheses makes the logic easier to read and prevents mistakes in operator precedence.
main.c
123if ((score > 80 && passedExam) || isAdmin) { printf("Approved.\n"); }
Breaking it down into two parts:
(score > 80 && passedExam);|| isAdmin.
Either the student qualifies, or an admin overrides. Grouping shows the intention clearly.
ãã£ãŒãããã¯ããããšãããããŸãïŒ
AIã«è³ªåãã
AIã«è³ªåãã
äœã§ã質åããããææ¡ããã質åã®1ã€ã詊ããŠãã£ãããå§ããŠãã ãã