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;
}

在这个程序中:

  1. 我们首先使用 #include <stdio.h> 引入标准输入输出库。
  2. main 函数中,我们声明了两个整数变量 num1num2 来存储用户输入的操作数,以及一个字符变量 operator 来存储运算符。
  3. 使用 printf 函数提示用户输入表达式,格式为 '操作数1 运算符 操作数2'。
  4. 使用 scanf 函数读取用户的输入,并将其存储到相应的变量中。
  5. 使用 switch 语句根据 operator 的值进行多条件判断:
    • 如果 operator*,则执行乘法运算,并将结果打印到控制台。
    • 如果 operator/,则进行除法运算。在进行除法运算之前,我们首先检查除数 num2 是否为零。如果为零,则打印错误信息;否则,执行除法运算并将结果打印到控制台。
    • 如果 operator%,则进行求余运算。同样地,我们也需要检查除数是否为零。
    • 如果 operator 不是以上任何一种情况,则打印 'Invalid operator.' 信息。
  6. 最后,程序返回 0,表示程序成功执行。

这个简单的计算器程序演示了如何使用 switch 语句根据不同的条件执行不同的代码块。在实际编程中,switch 语句经常用于处理多条件判断的情况,例如菜单选择、状态机等。

C语言基础教程:用简单计算器程序学习switch语句

原文地址: http://www.cveoy.top/t/topic/tL4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录