מודול 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 ניסיונות