דילוג לתוכן המרכזי
מודול 2 · שיעור 1 מתוך 34/18 בקורס~10 min
שיעורי מודול (1/3)

הצהרות מותנות (אם-אחר)

הצהרות מותנות מאפשרות ביצוע בלוקים שונים של קוד בהתבסס על התקיימות תנאים מסוימים.

ב-C++, המבנה הבסיסי הוא if, ואחריו אופציונלי else if וelse.

המבנה if-else

התחביר הבסיסי מחייב לכלול את התנאי בסוגריים () ואת גוש הקוד בסוגריים מסולסלים {}:

C++
int temperature = 25;

if (temperature > 30) {
    std::cout << "It's very hot!" << std::endl;
} else if (temperature >= 20) {
    std::cout << "The temperature is pleasant." << std::endl;
} else {
    std::cout << "It's cold." << std::endl;
}

ביטויים מותנים תקפים

כל ביטוי שמחזיר ערך הניתן להמרה לבוליאני יכול לשמש כתנאי:

  • ב-C++, הערך 0 או המצביע nullptr נחשבים false.
  • כל ערך אחר מלבד 0 (חיובי או שלילי) נחשב true.
C++
int activeUsers = 5;
if (activeUsers) {
    // This block runs because activeUsers is not 0 (true)
}

נסה זאת בעצמך

פעילות גופנית#cpp.m2.l1.e1
ניסיונות: 0טוען...

בהינתן מספר שלם הנקרא מ-std::cin, אם המספר גדול מ-0 הדפס 'positivo', אחרת הדפס 'negativo o zero'.

טוען עורך...
הצג רמז

Usa la struttura `if (מספר > 0) { ... } else { ... }`.

הפתרון זמין לאחר 3 ניסיונות

פעילות גופנית#cpp.m2.l1.e2
ניסיונות: 0טוען...

קרא שני מספרים שלמים a ו-b מ-std::cin. אם a שווה ל-b הדפס 'uguali', אחרת הדפס 'diversi'.

טוען עורך...
הצג רמז

השתמש באופרטור ההשוואה `==`וקרא את שני המשתנים:`std::cin >> a >> b;`.

הפתרון זמין לאחר 3 ניסיונות