Wymagania z treści to trzy warunki, które mają być spełnione jednocześnie:
- a jest dodatnie, czyli a > 0,
- b jest dodatnie, czyli b > 0,
- b jest mniejsze od 100, czyli b < 100.
Gdy wszystkie warunki muszą być prawdziwe naraz, łączy się je operatorem koniunkcji &&. Dlatego poprawny zapis ma postać:
if (a > 0 && b > 0 && b < 100) ...
Odpowiedzi z operatorem || są niepoprawne, ponieważ alternatywa oznacza, że instrukcja wykona się już wtedy, gdy prawdziwy jest dowolny fragment warunku. Przykładowo zapis typu a > 0 && b > 0 || b > 100 dopuści przypadek, w którym b jest większe od 100, mimo że w zadaniu wymagane jest b mniejsze od 100. Z kolei formy w stylu a > 0 || (b > 0 && b < 100) przepuszczą sytuację, gdy samo a jest dodatnie, nawet jeśli b nie spełnia ograniczeń.
Na egzaminie warto przyjąć prostą zasadę: gdy w treści jest "oba warunki" albo "jednocześnie", najczęściej potrzebujesz &&. Gdy jest "co najmniej jeden", wtedy pojawia się ||. W zadaniach o zakresie liczbowym dla tej samej zmiennej zwykle występuje para porównań, np. b > 0 i b < 100, połączona &&.