【发布时间】:2016-01-25 01:53:03
【问题描述】:
我对 C/C++ 比较陌生,我想知道如何使用 for 循环,这样我就不必制作一堆 switch 语句 我已经制作了 switch 语句 我只需要集成 for 循环的帮助进去。谢谢。
#include <stdio.h>
#pragma warning(disable : 4996)
int main() {
char ch;
ch = getchar();
int f, a = 10, b = 20;
printf("ch = %c\n", ch);
switch (ch) {
case '+': f = a + b; printf("f = %d\n", f); break;
case '-': f = a - b; printf("f = %d\n", f); break;
case '*': f = a * b; printf("f = %d\n", f); break;
case '/': f = a / b; printf("f = %d\n", f); break;
default: printf("invalid operator\n");
}
}
程序的目的是输入 +、-、*、/ 中的任何一个,然后根据该输入执行输入的情况,因此 + 将添加 a 并在一起。
【问题讨论】:
-
评论中的“不使用中断”指的是什么?我至少可以看到一次休息,
-
这段代码的目的是什么?你能提供一个输入和预期的输出吗?
-
当只执行一种情况时,
for循环在你的计算器程序中有什么用处? -
你可以有一组运算符和一组函数指针,循环并比较,然后调用适当的函数;)
-
@DaniEne 您应该编辑掉“不使用中断”注释,而不是编辑掉
break语句!
标签: c++ c for-loop switch-statement