תנאי הוא נקודת החלטה בתוכנית: ״האם הדמות נוגעת בקיר?״, ״האם הסיסמה נכונה?״, ״האם הניקוד גדול מ־100?״. אם התשובה אמת — מבצעים דבר אחד; אם שקר — דבר אחר, או לא עושים כלום וממשיכים.
בלי תנאים, תוכנה הייתה עושה תמיד בדיוק אותו דבר. תנאים מאפשרים לה להגיב למה שקורה: לשחקן, לשעה, למידע שהוקלד. בסקראץ׳ יש בלוק ״אם… אז…״ בצורת פה, ובפייתון ובג׳אווהסקריפט משתמשים במילה if.

