【发布时间】:2019-08-05 09:04:48
【问题描述】:
这里的switch语句是如何执行的?
我对continue的使用特别感兴趣。
#include <stdio.h>
int main()
{
char ch = 'A';
while (ch <= 'D')
{
switch (ch)
{
case 'A':
case 'B':
ch++;
continue;
case 'C':
case 'D':
ch++;
}
printf("%c", ch);
}
}
这会输出DE,如您所见live on coliru。
【问题讨论】:
-
continue;对应while这里 -
break作用于最里面的for、do、while或switch。continue仅适用于最里面的for、do或while。这种差异可能是一个问题。 -
对于像这样的简短程序,一个好的开始是在调试器中运行它并遵循执行路径。在没有优化的情况下编译可能对此很有用。
-
代码打印什么?
标签: c switch-statement continue