8 תשובות
על איזה שפה להסביר ספצפית? פייתון? סי שארפ?
טוב הנה הסבר כללי:
לולאות while מבצעות סדרה של פעולות כל עוד התנאי שבתוכן נכון.
לולאות for מבצעות סדרה של פעולות על איברים של איטרבל/מערך, שבכל פעם זזים איבר אחד קדימה.
המשותף לשני סוגי הלולאות הוא שיש פקודות ששמן break ו-continue שניתן להפעיל על שניהן. break גורם לקוד שבתוך הלולאה להפסיק ולעבור לשורות אחרי הלולאה. continue מעביר לאיטרציה הבאה על הלולאה.
הייתי רוצה להוסיף דוגמאות, אבל תגידי באיזה שפה ואני אוסיף
טוב הנה הסבר כללי:
לולאות while מבצעות סדרה של פעולות כל עוד התנאי שבתוכן נכון.
לולאות for מבצעות סדרה של פעולות על איברים של איטרבל/מערך, שבכל פעם זזים איבר אחד קדימה.
המשותף לשני סוגי הלולאות הוא שיש פקודות ששמן break ו-continue שניתן להפעיל על שניהן. break גורם לקוד שבתוך הלולאה להפסיק ולעבור לשורות אחרי הלולאה. continue מעביר לאיטרציה הבאה על הלולאה.
הייתי רוצה להוסיף דוגמאות, אבל תגידי באיזה שפה ואני אוסיף
שואל השאלה:
אני רוצה ללמוד לתוכנית מגשימים אם את מכירה
אני לומדת בכללי רק כדי להיות מוכנה קצת לשם , אני חושבת שאלמד פייתון כי הבנתי שזה הקל וזה רק בשביל להבין את בעקרון
אני רוצה ללמוד לתוכנית מגשימים אם את מכירה
אני לומדת בכללי רק כדי להיות מוכנה קצת לשם , אני חושבת שאלמד פייתון כי הבנתי שזה הקל וזה רק בשביל להבין את בעקרון
אנונימית
מעולה, פייתון זו המומחיות הכי גדולה שלי (ביחס לסי שארפ)
אבל הערה לפני שאני מתחילה:המידע שאכתוב תקף לפייתון 3. אם את הולכת ללמוד פייתון 2, המידע עלול להיות לא רלוונטי, אבל אני מקווה שילמדו אותכם גרסאות 3 ומעלה ולא את הגרסאות המיושנות.
אז הנה דוגמאות לשימוש בלולאות בפייתון 3
# דוגמה ללולאת while
#אני בכל פעם מדפיסה את ערכו של a ומעלה ב1 כל עוד ערכו קטן מ10
a=0
while a<10:
print(a)
a+=1
לינק לקוד:
https://wtools.io/paste-code/badc
#דוגמה ללולאת for
#אני מבצעת איטרציה על איטרבל שבו יש את האיברים מ0 עד 10 (לא כולל 10 עצמו), עם קפיצות של אחד. כלומר זה איטרבל של האיברים 0,1,2,3,4 וכך זה ממשיך עד 9. בכל פעם זה מדפיס את האיבר הנוכחי באיטרבל ועובר לאיבר הבא, עד שמסיימים לעבור על כל האיטרבל.
for a in range(10):
print(a)
לינק לקוד:
https://wtools.io/paste-code/bade
אבל הערה לפני שאני מתחילה:המידע שאכתוב תקף לפייתון 3. אם את הולכת ללמוד פייתון 2, המידע עלול להיות לא רלוונטי, אבל אני מקווה שילמדו אותכם גרסאות 3 ומעלה ולא את הגרסאות המיושנות.
אז הנה דוגמאות לשימוש בלולאות בפייתון 3
# דוגמה ללולאת while
#אני בכל פעם מדפיסה את ערכו של a ומעלה ב1 כל עוד ערכו קטן מ10
a=0
while a<10:
print(a)
a+=1
לינק לקוד:
https://wtools.io/paste-code/badc
#דוגמה ללולאת for
#אני מבצעת איטרציה על איטרבל שבו יש את האיברים מ0 עד 10 (לא כולל 10 עצמו), עם קפיצות של אחד. כלומר זה איטרבל של האיברים 0,1,2,3,4 וכך זה ממשיך עד 9. בכל פעם זה מדפיס את האיבר הנוכחי באיטרבל ועובר לאיבר הבא, עד שמסיימים לעבור על כל האיטרבל.
for a in range(10):
print(a)
לינק לקוד:
https://wtools.io/paste-code/bade
אנונימי, היא צריכה לדעת את המושגים. הרבה מטיפוסי הנתונים הבסיסיים בפייתון כגון str, list, tuple, range, set, frozenset, bytes, bytearray, memoryview ועוד רבים אחרים הם איטרבל. למקרה שהיא לא יודעת מה זה איטרבל, הנה הסבר מהתיעוד הרשמי של פייתון:
https://docs.python.org/3/glossary.html#term-iterable
חוץ מזה, היא הולכת ללמוד פייתון, אז לכתוב לה בג'אווה סקריפט את הקוד הולך רק לבלבל אותה
https://docs.python.org/3/glossary.html#term-iterable
חוץ מזה, היא הולכת ללמוד פייתון, אז לכתוב לה בג'אווה סקריפט את הקוד הולך רק לבלבל אותה
היא עוד לא התחילה ללמוד, ואין לה דרישה ממגשימים לשפה, היא יכולה לבחור. זה לא שפייתון זאת האופציה היחידה. חוץ מזה שלכתוב בסטיפס בפייתון זה אפילו יותר קשה (בגלל שפייתון מסתמך על רווחים ולא על סוגריים מסולסלים).
חוץ מזה, היא לא חייבת להתחיל מלדעת את המושגים האלה, רוב המתכנתים לא יודעים את כל המושגים. היא עוד לא התחילה, כרגע היא לא צריכה להתבלבל ממושגים - שתדע קודם לכתוב קוד, אחר כך שתדע איך קוראים לדברים שנמצאים בו. זה לא שהמושגים הכרחיים ללמוד תכנות, אפשר גם להשתמש בשפה לא גבוהה בשביל זה.
גם נגיד הלינק ששלחת לה לתיעוד של פייתון, היא לא תבין ממנו כלום כנראה. צריך להתחיל מהבסיס, אי אפשר ישר להתחיל עם מלא מושגים ודברים שהיא לא מכירה עדיין.
חוץ מזה, היא לא חייבת להתחיל מלדעת את המושגים האלה, רוב המתכנתים לא יודעים את כל המושגים. היא עוד לא התחילה, כרגע היא לא צריכה להתבלבל ממושגים - שתדע קודם לכתוב קוד, אחר כך שתדע איך קוראים לדברים שנמצאים בו. זה לא שהמושגים הכרחיים ללמוד תכנות, אפשר גם להשתמש בשפה לא גבוהה בשביל זה.
גם נגיד הלינק ששלחת לה לתיעוד של פייתון, היא לא תבין ממנו כלום כנראה. צריך להתחיל מהבסיס, אי אפשר ישר להתחיל עם מלא מושגים ודברים שהיא לא מכירה עדיין.
אנונימי
חוץ מזה שואלת השאלה, הייתי ממליץ לך לראות איזה סרטון ביוטיוב למתחילים שיתן לך התחלה והבנה. גם הייתי ממליץ לך ללמוד דרך איזשהו פרוייקט - תחשבי מה מעניין אותך לעשות. משחק, אתר, שרת, סתם תוכנה שרצה בcmd ומחשבת דברים/עושה משהו אחר שמעניין אותך. ככה תתחילי קודם כל מלהבין את הבסיס, אחר כך תתחילי פרוייקט קטן, אחר כך תעשי עוד פרוייקט ותלמדי עוד וככה לאט לאט תיכנסי לזה.
אנונימי
אוונגד סבנפולד, אני חושב שעדיף בגלל שהיא רק מתחילה, לא לסבך אותה עם מושגים. שתתחיל וקודם תבין את הקונספטים לפני שהיא תצטרך להבין מושגים כמו איטרבל ואיטרציה, זה סתם יגרום לה להסתבך ולא להבין, לדעתי.
אנונימי
כשפה ראשונה אני חושב שכדאי לך גאווה סקריפט. גם בגלל שזה קל להתחיל איתה, זה רץ בכל מקום (בדפדפן, ישירות במחשב, בשרת), זה יאפשר לך להבין את הקונספטים יחסית בקלות, וגם אחר כך תוכלי ללמוד typescript כדי להכיר גם איך עובדים עם types, שזה נורא חשוב (זה דבר שיש הכל השפות כמעט חוץ מגאווה סקריפט רגיל ופייתון).
בכל מקרה אבל הבסיס הוא אותו בסיס לכל השפות:
while זאת לולאה שרצה כל עוד התנאי שהגדרת מתקיים.
for זאת לולאה שמשתמשים בה כדי להריץ לולאה מספר מסויים של פעמים בצורה הבאה:
for(i = 0, i < 10, i++){
// קוד ללולאה שתרוץ 10 פעמים
}
i = 0 מגדיר מספר התחלתי למשתנה i,
i < 10 מגדיר תנאי ללולאה, כל עוד i קטן למשל מ10 הלולאה תרוץ.
i++ מגדיר שהמשתנה i יגדל ב1 אחרי כל הרצה של הקוד בתוך הלולאה.
בכל מקרה אבל הבסיס הוא אותו בסיס לכל השפות:
while זאת לולאה שרצה כל עוד התנאי שהגדרת מתקיים.
for זאת לולאה שמשתמשים בה כדי להריץ לולאה מספר מסויים של פעמים בצורה הבאה:
for(i = 0, i < 10, i++){
// קוד ללולאה שתרוץ 10 פעמים
}
i = 0 מגדיר מספר התחלתי למשתנה i,
i < 10 מגדיר תנאי ללולאה, כל עוד i קטן למשל מ10 הלולאה תרוץ.
i++ מגדיר שהמשתנה i יגדל ב1 אחרי כל הרצה של הקוד בתוך הלולאה.
אנונימי