וגם לוגי
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 23 מתוך 94.
אופרטור AND הלוגי (&&) מחזיר true רק כאשר שני הביטויים הם true, אחרת false.
void main() {
bool isAdult = true;
bool hasLicense = true;
bool canDrive = isAdult && hasLicense;
print('Can this person drive? $canDrive');
}void main() {
int age = 25;
double savings = 5000.0;
bool isEligibleForLoan = (age >= 18) && (savings >= 1000.0);
print('Is eligible for loan? $isEligibleForLoan');
}אתגר
קלצרו בודק זכאות למשחק באמצעות האופרטור AND הלוגי (&&):
- הצהירו על משתנה מספר שלם
ageעם הערך 15 - הצהירו על משתנה בוליאני
hasParentalConsentעם הערך true - הצהירו על משתנה בוליאני
hasCompletedTutorialעם הערך false - הצהירו על משתנה בוליאני
canPlayGameשערכו true רק אם: - השחקן בן 18 ומעלה, או
- השחקן בן 13 לפחות ויש לו אישור הורים
- הצהירו על משתנה בוליאני
canAccessBonusשערכו true רק אם: - השחקן
canPlayGameוהשלים את ההדרכה - הדפיסו את התוצאות בפורמט המדויק הבא:
Player age: 15
Has parental consent: true
Completed tutorial: false
Can play game: true
Can access bonus content: falseהפלט שלכם חייב להתאים בדיוק לפורמט הזה.
נסו בעצמכם
void main() {
// הצהירו על המשתנים שלכם כאן
// החליפו את ערכי ברירת המחדל בערכים המבוקשים במשימה
int age = 0;
bool hasParentalConsent = false;
bool hasCompletedTutorial = false;
// בדקו אם השחקן יכול לשחק במשחק
// החליפו את גילי ברירת המחדל בספי הגיל הנכונים
bool canPlayGame = age >= 0 || (age >= 0 && hasParentalConsent);
// בדקו אם השחקן יכול לגשת לתוכן בונוס
// החליפו את ערך ברירת המחדל בתנאי המתואר במשימה
bool canAccessBonus = true;
// הדפיסו את התוצאות
print("Player age: $age");
print("Has parental consent: $hasParentalConsent");
print("Completed tutorial: $hasCompletedTutorial");
print("Can play game: $canPlayGame");
print("Can access bonus content: $canAccessBonus");
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין