C语言switch函数用法
函数如下,为什么会运行case1里的函数,而不是在case0里break,谢谢,#include<stdio.h>voidmain(){inta=0,b=2,c=3;sw...
函数如下,为什么会运行case1里的函数,而不是在case0里break, 谢谢,
#include<stdio.h>void main(){ int a=0,b=2,c=3;switch (a){case 0:switch (b==2){case 1:printf("*");break; /*应该在此跳出switch*/case 2:printf ("%");break;}case 1: switch (c) /*为什么会运行这一条?*/{case 1:printf("$"); break;case 2: printf ("&"); break;default: printf ("#");} }printf ("\n");} 展开
#include<stdio.h>void main(){ int a=0,b=2,c=3;switch (a){case 0:switch (b==2){case 1:printf("*");break; /*应该在此跳出switch*/case 2:printf ("%");break;}case 1: switch (c) /*为什么会运行这一条?*/{case 1:printf("$"); break;case 2: printf ("&"); break;default: printf ("#");} }printf ("\n");} 展开
3个回答
展开全部
break只是跳出switch(b==2)这一层,然后就执行switch (a)里下一句代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2017-10-04
展开全部
switch函数:
Switch函数计算一组表达式列表的值,然后返回与表达式列表中最先为 True 的表达式所相关的 Variant 数值或表达式。
举例:
若输入以下代码:
Function area(continent As String)
area = Switch(continent = "Asia", "China", continent _
= "Europe", "Russia", continent = "America", "the U.S.A.")
End Function
Private Sub Form_Click()
Print area("Asia"): Print area("Europe"): Print area("America")
Print area("China"): Print area("Russia"): Print area("the U.S.A.")
Print area("Germany")
End Sub
则输出
China
Russia
the U.S.A.
Null
Null
Null
Null
Switch函数计算一组表达式列表的值,然后返回与表达式列表中最先为 True 的表达式所相关的 Variant 数值或表达式。
举例:
若输入以下代码:
Function area(continent As String)
area = Switch(continent = "Asia", "China", continent _
= "Europe", "Russia", continent = "America", "the U.S.A.")
End Function
Private Sub Form_Click()
Print area("Asia"): Print area("Europe"): Print area("America")
Print area("China"): Print area("Russia"): Print area("the U.S.A.")
Print area("Germany")
End Sub
则输出
China
Russia
the U.S.A.
Null
Null
Null
Null
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询