- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:continue文について)
C言語でのcontinue文の動作について
このQ&Aのポイント
- C言語でのcontinue文の動作について質問します。
- if文の中でcontinue文を使い、条件が偽の場合に処理をスキップする方法について試しましたが、うまく動作しませんでした。
- 具体的には、処理Aと処理Bの間で条件判断を行い、条件が真の場合に処理Aに戻る無限ループを実現したいのですが、どのようにプログラムを作るべきか教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
continueを使うとWの判定に行かないですね。 素直にif-elseを組み合わせたらどうでしょう。 こんな感じ?(bの判定が2箇所になります。。) while(1) { /* 無限ループ */ if (aが真?) { if (bが真?) { 処理3 } else { 処理1 } } else if (bが真?) { 処理2 } if (Wが真?) { 処理B } }
その他の回答 (3)
- yaemon_2006
- ベストアンサー率22% (50/220)
回答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文があればいいのですが。
- asuncion
- ベストアンサー率33% (2127/6289)
回答No.1
無限ループを構成したいのであれば、 while (1) { } か for (;;) { } と書いてください。その無限ループの中で、流れ図で書いたとおりに 処理するコードを書いてください。 ところで、本当に無限ループになるとプログラムが終了しませんので、 無限ループから脱出するための条件を必ず付け加えてください。
質問者
お礼
無限ループは while(1) { } と書いています。 ご回答ありがとうございました。
お礼
ご回答ありがとうございます。