c programming tutorial - בקלות C++
מדריכי תכנות

שיעור 3: לולאות

משתמשים בלולאות בשביל ביצוע חוזר של גוש של קוד. עליך להבין את הרעיון של אמת ושקר של ++C, כיוון שזה יהיה נחוץ בעבודה עם לולאות. יש שלושה סוגים של לולאות: while ,for ו do while. לכל אחד מהם יש שימוש ספציפי משלו. הם מתוארים בקווים כלליים להלן:

FOR - לולאות for הן הסוג השימושי ביותר. המבנה הוא

for(שינוי משתנה ;משפט תנאי ;אתחול משתנה)

אתחול המשתנה מאפשר לך או להצהיר על משתנה ולתת לו ערך או לתת ערך למשתנה שכבר הוצהר. לאחר מכן, משפט התנאי אומר לתוכנית שכל עוד משפט התנאי הוא אמת הלולאה צריכה להמשיך לחזור על עצמה. החלק של שינוי המשתנה הוא הדרך הקלה ביותר ללולאת for לטפל בשינוי של משתנה. ניתן לעשות דברים כמו x++, x=x+10, או אפילו x=random(5);, ואם אתה באמת רוצה, אתה יכול לקרוא לפונקציות אחרות שלא עושות כלום למשתנה. זה יהיה קרוב לודאי משהו מגוחך.

דוגמא:

#include <iostream.h>       //We only need one header file			
int main()	      	//We always need this
{                 
	//The loop goes while x<100, and x increases by one every loop
  for(int x=0;x<100;x++) //Keep in mind that the loop condition checks 
  {			 //the conditional statement before it loops again.
			 //consequently, when x equals 100 the loop breaks     
    cout<<x<<endl;           //Outputting x 
  } 

  return 0;  

}

תוכנית זו היא דוגמא פשוטה מאוד ללולאת for. x נקבע לאפס, כל עוד x קטן מ 100 הוא קורא ל cout<<x<<endl; ומוסיף 1 ל x עד שהלולאה מסתיימת. זכור גם שהמשתנה מוגדל לאחר שהקוד בלולאה מורץ בפעם הראשונה.

WHILE - לולאות while הן מאוד פשוטות. המבנה הבסיסי הוא...

While(true) אז בצע את כל הקוד בתוך הלולאה

ה true מייצג ביטוי בוליאני שיכול להיות x==1 או while(x!=7) (שמשמעותו x שונה מ 7). זה יכול להיות כל צירוף של משפטים בוליאנים תקפים. אפילו while(x==5||v==7) שמשמעותו בצע את הקוד כל עוד x שווה חמש או כל עוד v שווה 7.

דוגמא:

#include <iostream.h>   //We only need this header file

int main()		      //Of course... 
{ 
 int x=0;  		//Don't forget to declare variables 
 while(x<100)		//While x is less than 100 do  
 {
    cout<<x<<endl;	//Same output as the above loop 
    x++;	    //Adds 1 to x every time it repeats, in for loops the 	
         	//loop structure allows this to be done in the structure  
 } 			 
 return 0;
}

זו הייתה דוגמא נוספת, אבל היא ארוכה יותר מלולאת ה FOR שהייתה קודם. הדרך הקלה ביותר לחשוב על הלולאה היא לחשוב שהקוד מתבצע, כאשר הוא מגיע לסוגריים המסולסלות בסוף הוא חוזר בחזרה למעלה ל while, שבודק את הביטוי הבוליאני.

DO WHILE - לולאות DO WHILE הן שימושיות רק לדברים שרוצים שיתבצעו בלולאה לפחות פעם אחת. המבנה הוא DO {THIS} WHILE (TRUE);

דוגמא:

#include <iostream.h>

int main()
{
  int x;
  x=0;
  do
  {
    cout<<"Hello world!";
  }while(x!=0);        //Loop while x is not zero, ut first execute the
	             //code in the section. (It outputs "Hello..." once
  return 0;

}

זכור שעליך לכלול נקודה פסיק לאחר ה while בדוגמא לעיל. שים לב גם שהלולאה הזו תתבצע פעם אחת, כיוון שהיא מתבצעת אוטומטית לפני בדיקת אמיתות הביטוי.




לדף הראשון

<< לדף הקודם

לדף הבא >>