C语言基础教程:用简单计算器程序学习switch语句
C语言基础教程:用简单计算器程序学习switch语句
这篇文章将带你了解如何使用C语言编写一个简单的计算器程序,并学习如何使用 switch 语句进行多条件判断。
以下是代码示例:
#include <stdio.h>
int main() {
int num1, num2;
char operator;
printf('Enter the expression (operand operator operand): ');
scanf('%d %c %d', &num1, &operator, &num2);
switch(operator) {
case '*':
printf('Result: %d\n', num1 * num2);
break;
case '/':
if (num2 == 0) {
printf('Error: Division by zero is undefined.\n');
} else {
printf('Result: %d\n', num1 / num2);
}
break;
case '%':
if (num2 == 0) {
printf('Error: Division by zero is undefined.\n');
} else {
printf('Result: %d\n', num1 % num2);
}
break;
default:
printf('Invalid operator.\n');
}
return 0;
}
在这个程序中:
- 我们首先使用
#include <stdio.h>引入标准输入输出库。 - 在
main函数中,我们声明了两个整数变量num1和num2来存储用户输入的操作数,以及一个字符变量operator来存储运算符。 - 使用
printf函数提示用户输入表达式,格式为 '操作数1 运算符 操作数2'。 - 使用
scanf函数读取用户的输入,并将其存储到相应的变量中。 - 使用
switch语句根据operator的值进行多条件判断:- 如果
operator是*,则执行乘法运算,并将结果打印到控制台。 - 如果
operator是/,则进行除法运算。在进行除法运算之前,我们首先检查除数num2是否为零。如果为零,则打印错误信息;否则,执行除法运算并将结果打印到控制台。 - 如果
operator是%,则进行求余运算。同样地,我们也需要检查除数是否为零。 - 如果
operator不是以上任何一种情况,则打印 'Invalid operator.' 信息。
- 如果
- 最后,程序返回 0,表示程序成功执行。
这个简单的计算器程序演示了如何使用 switch 语句根据不同的条件执行不同的代码块。在实际编程中,switch 语句经常用于处理多条件判断的情况,例如菜单选择、状态机等。
原文地址: http://www.cveoy.top/t/topic/tL4 著作权归作者所有。请勿转载和采集!