בניית מחשבון פשוט
נבנה מחשבון פשוט לשני מספרים ואופרטור כלשהו ביניהם. המשתמש יכניס שני מספרים ואת האופרטור הרצוי ואנו נדפיס את התוצאה:
#include <stdio.h>
int main() {
char op;
double a, b, result;
printf("Enter an operator (+, -, *, /, %%,): ");
scanf(" %c", &op);
printf("Enter two numbers: ");
scanf("%lf %lf", &a, &b);
if (op == '+') {
result = a + b;
printf("Result = %.2f\n", result);
} else if (op == '-') {
result = a - b;
printf("Result = %.2f\n", result);
} else if (op == '*') {
result = a * b;
printf("Result = %.2f\n", result);
} else if (op == '/') {
if (b != 0) {
printf("Result = %.2f\n", a / b);
} else {
printf("Error: division by zero\n");
}
} else {
printf("Unknown operator: %c\n", op);
}
}
נשים לב שבדוגמא זו כל משפטי ה-if שכתבנו בדקו האם ערך מסוים שווה לערך כלשהו מתוך הקבוצה [+, -, *, /]. מיד נפגוש את משפט ה-switch שהופך את התבנית הזו לפשוטה יותר.