C语言里switch语句里能用goto语句吗?如果能用,运行结果是不是在执行完goto之前的语句后

2025-02-24 18:24:17
推荐回答(4个)
回答1:

1. 能用。举个栗子:

int type = 2;
switch (type) {
case 1:
MyCase1:
printf("Label MyCase1\n");
break;
}
if (type == 2) { goto MyCase1; }

按上述加 label 的办法,在各 case 之间跳转也是可以的。但别搞太复杂。

2. 程序是顺序执行的,所以如果没有 break 或 return 之类的语句,确实可能会执行完一个case紧接着执行另一个case,所以你需要考虑周详。

回答2:

有多少人,自己写代码不严谨,就把错都怪到goto语言上,怪goto渣,呵呵,看得多了都觉得可笑。

回答3:

是的,可以用。

回答4:

goto你看一看语法书就行。这种渣语法,在普通应用中,是不会用的,因为不符合编码规范。