在外面套个循环即可。给你写了个小程序:
#include <stdio.h>int main()
{
int a = 0
while(1)
{
switch(a)
{
case 0:
printf("come into a\n")
a = 1
break
case 1:
printf("come into b\n")
a = 2
break
default:
printf("come into default\n")
return
}
}
return 0
}
有问题请追问!
祝楼主学业进步!
一个简单的C语言小程序就可以满足要求,需要用到switch-case语句,先上代码:#include
int main()
{
double a, b, answer
/*两个数a、b及其计算结果answer,由于下面会有除法,可能使answer出现小数,所以定义double类型变量*/
char op
//运算符op
scanf("%lf%c%lf",&a,&op,&b)
switch(op)
{
case '+':
//加法
answer = a + b
break
case '-':
//减法
answer = a - b
break
case '*':
//乘法
answer = a * b
break
case '/':
//除法
answer = a / b
break
default:
printf(" *** 作符只接收加减乘除!\n")
//运算符只接收加减乘除
break
}
printf("%lf\n",answer)
return 0
}需要注意的地方只有除法的结果可能是小数,所以a,b和answer都需要定义成double类型变量。
下面附上switch-case语句的使用方法:
switch
(表达式){
case
值1
:
语句1
break
case
值2
:
语句2
break
...
default
:
语句n
break
}
从表达式值等于某个case语句后的值开始,它下方的所有语句都会一直运行,直到遇到一个break为止。假如任何一个case语句的值都不等于表达式的值,就运行可选标签default之下的语句。
参考资料:http://c.biancheng.net/cpp/html/39.html
case只是个程序入口地址,写5个等同于有5个标号写到同一处,所以执行1次参考下面程序对比:
switch ( n )
{ case 0: case 1: case 2: case 3: case 4: case 5: i=i+1
case 6: break
default: i=0break
} //当n=0~5时都会去执行i=i+1一次,然后顺序执行下面紧跟着的break语句跳出switch
以上程序功能等同于下面程序,但上面程序易读,case 0:相当于下面的标号BBB0:
if ( n==0 ) goto BBB0
else ( n==1 ) goto BBB1
else ( n==2 ) goto BBB2
else ( n==3 ) goto BBB3
else ( n==4 ) goto BBB4
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)