דף הבית
>> פרק 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 יש בדרך כלל את התכונות
הבאות:
- איתחול מונה מסויים .
- תנאי מסויים.
- קידום המונה על מנת שנוכל לצאת מגוף הלולאה
ולא "להיתקע" בלולאה אינסופית, מצב בו התוכנית לא תסתיים לעולם.
|
|