או לוגי
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 24 מתוך 94.
האופרטור הלוגי OR (||) מחזיר true כאשר לפחות אחד מהביטויים הוא true, ומחזיר false רק כאשר שניהם false.
void main() {
bool hasCreditCard = false;
bool hasDebitCard = true;
bool canPayOnline = hasCreditCard || hasDebitCard;
print('Can this person pay online? $canPayOnline');
}פלט: Can this person pay online? true
void main() {
int age = 16;
bool hasParentalConsent = true;
bool canWatchMovie = (age >= 18) || (age >= 13 && hasParentalConsent);
print('Can watch the movie? $canWatchMovie');
}אתגר
מתחיליםצרו בודק זכאות למשחק באמצעות האופרטור OR הלוגי (||):
- הכריזו על משתנה מספר שלם
ageעם הערך 15 - הכריזו על משתנה בוליאני
hasParentalConsentעם הערך true - הכריזו על משתנה בוליאני
canPlayGameשבודק אם אחד מהתנאים הבאים מתקיים: - האדם בן 18 ומעלה (age >= 18), OR
- לאדם יש הסכמת הורים (
hasParentalConsentהוא true) - הדפיסו את התוצאה בפורמט המדויק הבא:
Age: 15
Has parental consent: true
Can play game: trueלאחר מכן, שנו את hasParentalConsent ל-false והדפיסו את התוצאה המעודכנת באותו פורמט.
נסו בעצמכם
void main() {
// הצהירו כאן על המשתנים שלכם
// החליפו כל ערך זמני בערך המתואר במשימה
int age = 0;
bool hasParentalConsent = false;
// בדקו אם האדם יכול לשחק במשחק
bool canPlayGame = age >= 0 || hasParentalConsent;
// הדפיסו את התוצאות הראשוניות
print("Age: $age");
print("Has parental consent: $hasParentalConsent");
print("Can play game: $canPlayGame");
// שנו את מצב הסכמת ההורים
hasParentalConsent = true;
canPlayGame = age >= 0 || hasParentalConsent;
// הדפיסו את התוצאות המעודכנות
print("\nAge: $age");
print("Has parental consent: $hasParentalConsent");
print("Can play game: $canPlayGame");
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7עבודה עם מחרוזות
שרשור מחרוזותאינטרפולציה של מחרוזותמחרוזות מרובות שורותמאפייני מחרוזותשיטות בסיסיות למחרוזות10אוספים - יסודות המפות
מהן מפות?יצירת מפהגישה לערכים לפי מפתחזוגות מפתח-ערךקבלת גודל המפהקבלת המפתחותקבלת הערכיםבדיקה אם מפתח קיים2משתנים וטיפוסי נתונים בסיסיים
מהם משתנים?מחרוזותמספרים שלמים (int)מספרים מסוג double (double)ערכים בוליאניים (bool)הסקת טיפוס באמצעות 'var'משתנים סופייםמשתנים קבועיםמוסכמות למתן שמותבטיחות בסיסית מול nullסיכום – הכרזה על משתנים8זרימת בקרה – לולאות
לולאת 'for'לולאת 'while'לולאת 'do-while'שימוש ב-'break' בלולאותשימוש ב-'continue' בלולאותסיכום – חזרה על קוד3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמיםאופרטור מודולוהגדלה והקטנהקיצורי השמהסיכום - חישובים פשוטים6זרימת בקרה - קבלת החלטות
הוראת 'if'הוראת 'else'הוראת 'else if'חזרה - החלטות פשוטותהוראות 'if' מקוננותהוראת 'switch'9אוספים - יסודות הרשימות
מהן רשימות?יצירת רשימהגישה לפי אינדקסקבלת אורך הרשימההוספת איבריםהסרת איבריםבדיקה אם הרשימה ריקהמעבר על רשימהתרגלו בעצמכם: קומפיילר Dart אונליין