ifelse Statement if expression statement 1 else statement

  • Slides: 47
Download presentation

if-else Statement if (expression) statement 1 else statement 2 • if expression is true,

if-else Statement if (expression) statement 1 else statement 2 • if expression is true, statement 1 is executed. • if expression is false, statement 2 is executed • both statements can be (and very often are) replaced by blocks of statements (“compound statements”) 11

10 ועד 1 - הדפסת המספרים מ #include <stdio. h> int main() { int

10 ועד 1 - הדפסת המספרים מ #include <stdio. h> int main() { int i=1; initialize while ( i <= 10 ) { printf(“%dn”, i); i=i+1; } return 0; } increment condition

 לולאות שלא מבוצעות #include <stdio. h> int main() { int num, i=2; scanf(“%d”,

לולאות שלא מבוצעות #include <stdio. h> int main() { int num, i=2; scanf(“%d”, &num); while ( num % i != 0 ) i=i+1; זוגי הלולאה לא תתבצע num אם if (i != num) printf(“%d is divided by %dn”, num , i); else printf(“%d is prime”, num); return 0; }

? מה עושה התוכנית הבאה #include <stdio. h> int main() { int i=1, result=1;

? מה עושה התוכנית הבאה #include <stdio. h> int main() { int i=1, result=1; while ( i <= 10 ) { result = result * 2; i++; } printf(“The result is %dn”, result); return 0; } 102 חישוב הערך של

for לולאות #include <stdio. h> int main() { int i; for ( i =

for לולאות #include <stdio. h> int main() { int i; for ( i = 1; i <= 10; i++ ) printf(“%dn”, i); return 0; }

? מה עושה התכנית הבאה #include <stdio. h> int main() { int i, result=1;

? מה עושה התכנית הבאה #include <stdio. h> int main() { int i, result=1; 202 התוכנית מחשבת את הערך של for ( i=1; i <= 20; i++ ) result = result * 2; printf(“The result is: %dn”, result); return 0; }

? מה עושה התכנית הבאה #include <stdio. h> int main() { int i, result=1;

? מה עושה התכנית הבאה #include <stdio. h> int main() { int i, result=1; 10! התוכנית מחשבת את הערך של for ( i=1; i <= 10; i++ ) result = result * i; printf(“The result is: %dn”, result); return 0; }

for לעומת while #include <stdio. h> int main() { int i, result=1; i=1; while

for לעומת while #include <stdio. h> int main() { int i, result=1; i=1; while ( i <= 10 ) { result *= i; ++i; } for ( i=1; i <= 10; ++i ) result *= i; printf(“Result is %d”, result); return 0; } ניתן לעשות for כל מה שניתן לעשות בלולאת . ולהפך while בלולאת

? מה עושה התכנית הבאה #include <stdio. h> int main() { int i=0, j=0;

? מה עושה התכנית הבאה #include <stdio. h> int main() { int i=0, j=0; for ( i=1; i <= 10; i++ ) { for ( j=1; j <= 10; j++ ) printf(“%d ”, i*j); printf(“n”); } return 0; } התוכנית מדפיסה את לוח הכפל 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 100

do-while לולאות #include <stdio. h> int main() { int i=1; do { printf(“%dn”, i);

do-while לולאות #include <stdio. h> int main() { int i=1; do { printf(“%dn”, i); i++; } while (i < 10); return 0; }

do-while לולאות #include <stdio. h> int main() { int i=1; do { while (i

do-while לולאות #include <stdio. h> int main() { int i=1; do { while (i <= 10) { printf(“%dn”, i); i++; } while (i < 10); return 0; } }

do-while לולאות #include <stdio. h> int main() { int i=11; תנאי הלולאה לא מתקיים

do-while לולאות #include <stdio. h> int main() { int i=11; תנאי הלולאה לא מתקיים do { while (i < 10) { printf(“%dn”, i); i++; } while (i < 10); return 0; } } "11" : פלט אין פלט

 ציונים 10 דוגמא – חישוב ממוצע של עד #include <stdio. h> int main()

ציונים 10 דוגמא – חישוב ממוצע של עד #include <stdio. h> int main() { int new. Num = 0, num. Elements = 0, ret. Value = 0; double avg = 0. 0; מחזירה את מספר scanf. הערכים שקראה do { scanf("%d", &new. Num); if ( ret. Value == 0 || ret. Value == EOF ) break; avg += new. Num; ++num_elements; } while ( num_elements < 10 ); avg /= num. Elements; printf(“The averages is %lfn”, avg); return 0; } מלבד זה שהן , פונקציות , מבצעות פעולה מסויימת מסוגלות להחזיר ערך ( )נלמד על כך בהמשך הקורס

 ציונים 10 דוגמא – חישוב ממוצע של #include <stdio. h> int main() {

ציונים 10 דוגמא – חישוב ממוצע של #include <stdio. h> int main() { int new. Num = 0, num. Elements = 0, ret. Value = 0; double avg = 0. 0; מחזירה את מספר scanf. הערכים שקראה do { ret. Value = scanf("%d", &new. Num); if ( ret. Value == 0 || ret. Value == EOF ) continue; avg += new. Num; ++num_elements; } while ( num_elements < 10 ); avg /= num. Elements; printf(“The averages is %lfn”, avg); return 0; } מלבד זה שהן , פונקציות , מבצעות פעולה מסויימת מסוגלות להחזיר ערך ( )נלמד על כך בהמשך הקורס