אין פה מה להסתבך
נתחיל ממה זה תנאי בתכנות. תנאי זה פעולה בסגנון: "אם הציון שלי בהיסטוריה הוא מעל 80 אז אני אעשה XXX, אחרת אני אעשה YYY" בJava זה יראה משהו כמו : if (historyGrade > 80( XXX Else YYY; תנאי בתוך תנאי (או תנאי מקונן, מלשון קן או nesting באנגלית) זה בדיוק מה שזה נשמע. לדוגמא : "אם הציון שלי בהיסטוריה גדול מ80 אז - אם אני רוצה להרחיב היסטוריה, אז XXX, אחרת YYY... ואם הציון שלי בהיסטוריה קטן-שווה מ 80 אז אני אעשה ZZZ..." שים לב שבתוך מה שאני עושה בתנאי ש"בחוץ" (הציון בהסטוריה) שמתי עוד תנאי. זה ה'קינון'. בJava זה יראה משהו כזה : if (historyGrade > 80) { if (expandingHistory == true) { XXX } else { YYY } else { ZZZ } וזה הכל.