ifelse if expression statement 1 else statement 2

  • Slides: 36
Download presentation

if-else משפט if (expression) { statement 1; } else { statement 2; } if

if-else משפט if (expression) { statement 1; } else { statement 2; } if (expression) statement 1; else statement 2; if משפט if (expression) { statement 1; } if (expression) statement 1; אם רק הוראה אחת . © כל הזכויות שמורות. נכתב ע"י יעל ארז 4

. תוכנית הבודקת אם מספר הוא זוגי intmain() int { { int num; printf(“Please

. תוכנית הבודקת אם מספר הוא זוגי intmain() int { { int num; printf(“Please enter a number: n”); scanf(“%d”, &num); if (num%2 == 0) printf(“%d if (num%2 == 0) is evenn”, num); printf(“%d is evenn”, num); else printf(“%d return 0; is oddn”, num); } return 0; } . © כל הזכויות שמורות. נכתב ע"י יעל ארז 5

int main(). ראשוני הוא מספר אם הבודקת תוכנית { int num; printf(“Please enter a

int main(). ראשוני הוא מספר אם הבודקת תוכנית { int num; printf(“Please enter a number from 1 to 5: n”); scanf(“%d”, &num); if (num == 1) printf(“ 1 is not prime. n”); else if (num == 2) printf(“ 2 is prime. n”); else if (num == 3) printf(“ 3 is prime. n”); else if (num == 4) printf(“ 4 is not prime. n”); else if (num == 5) printf(“ 5 is prime. n”); else printf(“Illegal input. n”); return 0; . © כל הזכויות שמורות. נכתב ע"י יעל ארז } 6

int main(). ראשוני הוא 10 - ל 1 בין מספר אם הבודקת תוכנית {

int main(). ראשוני הוא 10 - ל 1 בין מספר אם הבודקת תוכנית { int num; printf(“Please enter a number from 1 to 10: n”); scanf(“%d”, &num); if (num<1 || num > 10){ printf(“Illegal Inputn”); return 1; } if (num == 1) printf(“ 1 is not prime. n”); else if (num == 2) printf(“ 2 is prime. n”); else if (num%2 == 0 || num == 9) printf(“%d is not prime. n”, num); else printf(“%d is prime. n”, num); return 0; . © כל הזכויות שמורות. נכתב ע"י יעל ארז } 7

int main() { int num; printf(“Please enter a number from 1 to 5: n”);

int main() { int num; printf(“Please enter a number from 1 to 5: n”); scanf(“%d”, &num); switch (num){ case 1: printf(“ 1 is not prime. n”); break; case 2: printf(“ 2 is prime. n”); break; case 3: printf(“ 3 is prime. n”); break; case 4: printf(“ 4 is not prime. n”); break; case 5: printf(“ 5 is prime. n”); break; default: printf(“Illegal input. n”); } return 0; } . © כל הזכויות שמורות. נכתב ע"י יעל ארז 8

int main() { int num; printf(“Please enter a number from 1 to 5): n”);

int main() { int num; printf(“Please enter a number from 1 to 5): n”); scanf(“%d”, &num); switch (num){ case 1: case 4: printf(“%d is not prime. n”, num); break; case 2: case 3: case 5: printf(“%d is prime. n”, num); break; default: printf(“Illegal input. n”); } return 0; } . © כל הזכויות שמורות. נכתב ע"י יעל ארז 9

int main() מעוברת שנה זו אם בודקת אשר תוכנית { int year; printf(“Please enter

int main() מעוברת שנה זו אם בודקת אשר תוכנית { int year; printf(“Please enter year: n”); scanf(“%d”, &year); if (year%4 == 0) { if (year%400 == 0) printf(“%d is leap year. n”, year); תמיד else- ה else if (year%100 == 0) if ל מקושר printf(“%d is not leap year. n”, year); באותו האחרון else בלוק printf(“%d is leap year. n”, year); } else printf(“%d is not leap year. n”, year); return 0; } . © כל הזכויות שמורות. נכתב ע"י יעל ארז 10

. יורד בסדר אותם ומדפיסה מספרים 2 המקבלת תוכנית int main() { int num

. יורד בסדר אותם ומדפיסה מספרים 2 המקבלת תוכנית int main() { int num 1, num 2; printf(“Please enter 2 integers: n”); scanf(“%d%d”, &num 1, &num 2); if (num 1 > num 2) printf(“%d %dn”, num 1, num 2); else printf(“%d %dn”, num 2, num 1); return 0; } . © כל הזכויות שמורות. נכתב ע"י יעל ארז 11

. יורד בסדר אותם ומדפיסה מספרים 2 המקבלת תוכנית int main() { int num

. יורד בסדר אותם ומדפיסה מספרים 2 המקבלת תוכנית int main() { int num 1, num 2; printf(“Please enter 2 integers: n”); scanf(“%d%d”, &num 1, &num 2); num 1 > num 2 ? printf(“%d %dn”, num 1, num 2) : printf(“%d %dn”, num 2, num 1); return 0; } טרינארי אופרטור . © כל הזכויות שמורות. נכתב ע"י יעל ארז expression ? statement if true : statement if false; 12

int main() { while (expression) { statement 1; statement 2; } return 0; }

int main() { while (expression) { statement 1; statement 2; } return 0; } . © כל הזכויות שמורות. נכתב ע"י יעל ארז 14

int main() ! הלולאה של הבלוק בתוך רק מוכר i { int num, sum=0;

int main() ! הלולאה של הבלוק בתוך רק מוכר i { int num, sum=0; for (int i=0; i<10; i++) { printf(“please enter a number: n”); scanf(“%d”, &num); sum += num; } printf(“The sum is: %dn“, sum); return 0; }. © כל הזכויות שמורות. נכתב ע"י יעל ארז 20

int main() { int num, sum=0; int i=0; for (; i<10; i++) { printf(“please

int main() { int num, sum=0; int i=0; for (; i<10; i++) { printf(“please enter a number: n”); scanf(“%d”, &num); sum += num; } printf(“The sum is: %dn“, sum); return 0; } . © כל הזכויות שמורות. נכתב ע"י יעל ארז 23

int main() { int num, sum=0; int i=0; for (; i<10; ) { printf(“Please

int main() { int num, sum=0; int i=0; for (; i<10; ) { printf(“Please enter a number: n”); scanf(“%d”, &num); sum += num; i++; } printf(“The sum is: %dn“, sum); return 0; } . © כל הזכויות שמורות. נכתב ע"י יעל ארז 24

int main() { int num, sum; int i; for (i=0, sum=0; i<10; i++, sum+=num)

int main() { int num, sum; int i; for (i=0, sum=0; i<10; i++, sum+=num) { printf(“Please enter a number: n”); scanf(“%d”, &num); } printf(“The sum is: %dn“, sum); return 0; }. © כל הזכויות שמורות. נכתב ע"י יעל ארז 25

int main() { int num, sum=0; for (int i=0; ; i++) { if (i>=10)

int main() { int num, sum=0; for (int i=0; ; i++) { if (i>=10) break; ליציאה שימושי אינסופית מלולאה printf(“please enter a number: n”); scanf(“%d”, &num); sum+=num; } printf(“The sum is: %dn“, sum); return 0; } . © כל הזכויות שמורות. נכתב ע"י יעל ארז 26

 דוגמא 1 דוגמא 2 n m 17 100 270 700 = 2*270 +

דוגמא 1 דוגמא 2 n m 17 100 270 700 = 2*270 + 160 15 17 160 270 = 1*160 + 110 2 15 110 160 = 1*110 + 50 1 2 50 110 = 2*50 + 10 0 1 10 50 0 10 +r = k*n m 50 = 5*10 + 0

#include <stdio. h> int main() { int m, n; scanf("%d%d", &n, &m); while(n !=

#include <stdio. h> int main() { int m, n; scanf("%d%d", &n, &m); while(n != 0) { int temp = n; n = m % n; m = temp; } if(m != 0) printf("The gcd is %dn", m); return 0; }