אופרטורי השוואה
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 22 מתוך 94.
אופרטורי השוואה ב-Dart מחזירים ערכים בוליאניים, החיוניים לקבלת החלטות.
void main() {
int a = 10;
int b = 10;
bool areEqual = a == b;
print('Is $a equal to $b? $areEqual');
}Dart מציעה: שוויון (==), אי־שוויון (!=), גדול מ־(>), קטן מ־(<), גדול מ־או שווה ל־(>=), וקטן מ־או שווה ל־(<=).
אתגר
מתחיליםצרו תוכנית שמשווה בין שתי תוצאות במשחק באמצעות אופרטורי השוואה:
- הכריזו על שני משתנים שלמים:
playerScoreעם הערך 85 ו-highScoreעם הערך 90 - השתמשו באופרטורי ההשוואה כדי לבדוק:
- אם
playerScoreשווה ל-highScore - אם
playerScoreאינו שווה ל-highScore - אם
playerScoreגדול מ-80 - אם
playerScoreקטן מ-highScore - אם
playerScoreגדול או שווה ל-85 - אם
playerScoreקטן או שווה ל-100 - שמרו כל תוצאת השוואה במשתנה בוליאני עם שם שמתאר אותה
- הדפיסו את כל התוצאות עם תוויות בדיוק כפי שהן מופיעות בפלט הצפוי
הפלט שלכם חייב להתאים בדיוק לתבנית הזאת:
Player score: 85 High score: 90 Scores are equal: false Scores are different: true Player score > 80: true Player score < High score: true Player score >= 85: true Player score <= 100: true
נסו בעצמכם
void main() {
// הכריזו כאן על משתני הניקוד
int playerScore = ?;
int highScore = ?;
// בצעו השוואות ושמרו את התוצאות במשתנים בוליאניים
bool scoresEqual = playerScore ? highScore;
bool scoresDifferent = playerScore ? highScore;
bool scoreAbove80 = playerScore ? 80;
bool scoreLessThanHigh = playerScore ? highScore;
bool scoreAtLeast85 = playerScore ? 85;
bool scoreAtMost100 = playerScore ? 100;
// הדפיסו את הניקוד ואת תוצאות ההשוואות
print("Player score: $playerScore");
print("High score: $highScore");
print("Scores are equal: $scoresEqual");
print("Scores are different: $scoresDifferent");
print("Player score > 80: $scoreAbove80");
print("Player score < High score: $scoreLessThanHigh");
print("Player score >= 85: $scoreAtLeast85");
print("Player score <= 100: $scoreAtMost100");
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין