• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:continue文について)

C言語でのcontinue文の動作について

このQ&Aのポイント
  • C言語でのcontinue文の動作について質問します。
  • if文の中でcontinue文を使い、条件が偽の場合に処理をスキップする方法について試しましたが、うまく動作しませんでした。
  • 具体的には、処理Aと処理Bの間で条件判断を行い、条件が真の場合に処理Aに戻る無限ループを実現したいのですが、どのようにプログラムを作るべきか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

continueを使うとWの判定に行かないですね。 素直にif-elseを組み合わせたらどうでしょう。 こんな感じ?(bの判定が2箇所になります。。) while(1) { /* 無限ループ */  if (aが真?) {   if (bが真?) {    処理3   } else {    処理1   }  } else if (bが真?) {   処理2  }  if (Wが真?) {   処理B  } }

その他の回答 (3)

回答No.4

while(1){ if(a && b){ // 処理 1 // 処理 2 // 処理 3 } else if(a){ // 処理 1 } else if(b){ // 処理 2 } if(w){ // 処理 B } }

  • arain
  • ベストアンサー率27% (292/1049)
回答No.2

ちょっと別方向から。 aとbは関連があり、wはaとbと独立して(処理1~3に関係なく処理する)いますか? であれば、 aとbは if-elseif-elseでのa/bを複合条件で判定し、 その下にwを判定するif文があればいいのですが。

sp778
質問者

お礼

ご回答ありがとうございます。

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

無限ループを構成したいのであれば、 while (1) { } か for (;;) { } と書いてください。その無限ループの中で、流れ図で書いたとおりに 処理するコードを書いてください。 ところで、本当に無限ループになるとプログラムが終了しませんので、 無限ループから脱出するための条件を必ず付け加えてください。

sp778
質問者

お礼

無限ループは while(1) { } と書いています。 ご回答ありがとうございました。

関連するQ&A

専門家に質問してみよう