Professional Documents
Culture Documents
פרק 4 - בקרת זרימה והסתעפויות
פרק 4 - בקרת זרימה והסתעפויות
פרק 4
בקרת זרימה והסתעפויות
Program Flow Control
פעולות על משתנים
פעולות השמה (העברת קבוע ,ערך של משתנה ,תוצאת חישוב ,מצד
ימין לתוך משתנה נמצא בשמאל):
;’tav = ‘c
;sum = mis * 3
;num = mis / 2
פעולות חשבון:
% ,/ ,* ,- ,+
תשומת-לב לדיוק וטווח .למשל 3/4=0
להקפיד לא לחלק באפס (זה גורם לתוכנית לעוף).
יודפס 123.46
הפונקציה )(:getchar
משמשת לקליטת תו מהמשתמש לתוך משתנה.
;)scanf(“%c”, &character הפעלתה שקולה ל:
;)(character = getchar אופן השימוש ע"י:
הפונקציה )(:putchar
משמשת להדפסת תו על המסך.
;)printf(“%c”, character הפעלתה שקולה ל:
?שאלות
scanf(“%d%d”,&mis1,&mis2);
max = mis1;
יתבצע רק אם התנאי מתקיים
if (max < mis2)
הדפס את המספר הגדול יותר למסך
max = mis2;
printf(“The maximum is %d\n”,max);
}
SCE-Chapter-4-Program Flow Control Shayke Bilu PhD
מה זאת בקרת זרימה?
19
if - else משפטי
)false- שקר,true- תנאים אפשריים (אמת
! שלילה, && and- וגם,|| or- שילוב של תנאים (או
)קינון תנאים
switch – case משפטי
break - פקודת ה
default - פקודת ה
SCE-Chapter-4-Program Flow Control Shayke Bilu PhD
פקודת if
21
)תנאי( if
{
בלוק פקודות
...
...
}
SCE-Chapter-4-Program Flow Control Shayke Bilu PhD
if-else משפט
24
if(grade >= 0)
if(grade <= 100)
printf(“Grade %d is in range\n”, grade);
SCE-Chapter-4-Program
Sami Shamoon College ofFlow
Engineering
Control 26 Shayke
ShaykeBilu - 2012
Bilu PhD
27
?שאלות
( AND - && וגם) – דורש ששני התנאים ,מצד ימין לסימן
ומצד שמאל לסימן יתקיימו ויהיו אמת .true
רק במצב כזה כל התנאי הלוגי יתקיים.
כאשר התנאי הראשון לא מתקיים לא נבדק התנאי השני.
))if ((grade >= 0) && (grade <= 100
סדר הפעולות:
ל )not( ! -יש את הקדימות הגבוהה ביותר.
אחרי כן הפעולות אריתמטיות (.)% ,/ ,* ,- ,+
אחריהן פעולות ההשוואה (== > ,וכו').
ולבסוף ,פעולות לוגיות && ו.|| -
דוגמאות לתנאים:
9>8 1 )(5+4>8
0 >= 0 || 1 1 || 1 1 (!1 >= 0||1)
SCE-Chapter-4-Program Flow Control Shayke Bilu PhD
סיכום-ביניים
37
ה– else-ים מתייחסים ל-if -ים לפי סדר קירבה (מה else-אחורה).
למשל:
)תנאי( if
פקודה
else
(תנאי) if
(תנאי) if
פקודה
בתכנות מובנה יש לדאוג לארגון נוח
else
פקודה
וקריא יותר של הקריאות.
else במקרה זה נקפיד כי פקודת הelse -
פקודה תופיע תמיד מתחת ל if -התואם
SCE-Chapter-4-Program Flow Control Shayke Bilu PhD
דוגמא- בחירה בין יותר משני מצבים
40
#include <stdio.h>
void main()
{
int number;
printf("Enter a number between 4..10:");
scanf("%d",&number);
switch(number)
{
case 10:
case 9 : printf("High!!!");
break;
SCE-Chapter-4-Program Flow Control Shayke Bilu PhD
switch -תוכנית עם שימוש ב
46
case 8 :
case 7: printf("Medium!!!");
break;
case 6:
case 5:
case 4: printf("Low!!!");
break;
default: printf("Incorrect number!!!");
}
}
if - else משפטי
) שקר, תנאים אפשריים (אמת
) קינון תנאים, וגם, שילוב של תנאים (או
switch – case משפטי
break - פקודת ה
default - פקודת ה
?שאלות