++C למתחילים
 
דף הבית >> פרק 2>> while<<if else if

לולאת while

לולאות while הן לולאות פשוטות מאד. המבנה הכללי שלהן :  

while(אמת) 
}
.
.
בצע את כל הקוד שבלולאה
.
.
{
 

בלולאת while משתמשים בדרך כלל למספר בלתי ידוע מראש של איטרציות. ערך האמת שנבדק לפני הכניסה ללולאה מייצג ביטוי בולאני כמו למשל x==1 או (while(x!=5 , הוא יכול להיות כל קומבינציה של הצהרה בולאנית חוקית, אפילו לדוגמה (while(x==5||y!=1 האומר לבצע את הלולאה בתנאי ש x שווה ל 5 או y שונה מ 1. לדוגמה:  

	
#include <iostream.h>
#include <conio.h>
  
    int main() 
    { 
      int x=0; 
      while(x<100) 
      { 
        cout <<x<<endl; 
        x++
} getch(); return 0; }
 
פלט התוכנית:

התוכנית תדפיס את המספרים מ 1 עד 99 (כל מספר תרד שורה).  

הסבר התוכנית: בפונקציה main בשלב ראשון איתחלנו את משתנה x ואז אנו מגיעים אל הלולאה. הלולאה בודקת האם x קטן מ 100 ,מה שמסתבר כנכון (0<100) וממשיכה לתוך הבלוק שלה בין הסוגריים המסולסלים. יש לנו פקודת פלט, אחריה ירידת שורה ולאחריה קידום המשתנה x ב 1. בפעם השניה שנכנסים לתנאי ,התוצאה שלו עדיין נותנת אמת (1<100) ,מה שמכניס אותנו שוב לבלוק הלולאה. הלולאה מתבצעת עד שנגיע ל x=100 ופה בעצם בבדיקת התנאי נגלה כי קיבלנו ערך שקר (100 לא קטן מ 100) ובזאת אנו "נזרקים" אל מחוץ לבלוק הלולאה ובמקרה שלנו מסתיימת התוכנית.  

תכונות לולאת while:

לכל לולאת while יש בדרך כלל את התכונות הבאות:

  1. איתחול מונה מסויים .
  2. תנאי מסויים.
  3. קידום המונה על מנת שנוכל לצאת מגוף הלולאה ולא "להיתקע" בלולאה אינסופית, מצב בו התוכנית לא תסתיים לעולם.
הקודם הבא