初めてここで質問させてもらうので不備があったらすいません。
現在、dxlibで作品を作ってるのですがswitch文から抜け出して前のswitch以外の文に戻ることは可能でしょうか・・・
goto文でやってみてもうまくいかずdxlibが終了してしまうだけです。
よろしければだれか教えてください・・・
switch文からの抜け出し
Re: switch文からの抜け出し
不備は、「goto文でやってみてうまくいか」ないコードをdonnbee さんが書きました: ↑7年前初めてここで質問させてもらうので不備があったらすいません。
示していないことです。
患者が患部を見せずに、医者が正しい診断をするのは難しい
と思いませんか?
switch文から抜け出すには、break 以外に、
goto, return, continue などがあります。
#include <stdio.h>
void func(int n)
{
for (int i = 0; i < 1; i++) {
putchar('\n');
switch (n) {
case 1:
puts("case 1: break;");
break;
case 2:
puts("case 2: goto dest;");
goto dest;
case 3:
puts("case 3: return; // 関数を抜ける");
return;
case 4:
puts("case 4: continue; // for文の i++ に飛ぶ");
continue;
}
puts(" switch文の次の文");
}
puts(" for文の次の文");
dest:
puts(" 最後の文");
}
int main(void)
{
for (int i = 1; i <= 4; i++)
func(i);
return 0;
}