switch case语句进行一个case后如何再次进行switch循环?

switch case语句进行一个case后如何再次进行switch循环?,第1张

在外面套个循环即可。给你写了个小程序

#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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12199782.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存