2016-12-13 3 views
-3

私はC++で作業しています。私はスイッチのケースの中でループのために使用する方法はありますか?私は以下のようなコードを実行しようとしましたが(このようなものですが、詳細かつ適切な方法で)、ケースcのループは表示されません。どのように解決するための任意のアイデア?あなたの助けは大いに感謝しています。どうもありがとうございました。 :)C++:スイッチケースのループ

switch (alphabets) 
{ 
    case a: 
     //execute this code 
     break; 

    case b: 
     //execute this code 
     break; 

    case c: 
     for (int c= 0; c >=200; c++) 
      //execute this code 
      break; 

    default: 
     break; 
} 
+1

その擬似コードは、正しく記入されたときに動作するように見えます。私はあなたのケースブロックの中括弧を使用することをお勧めします: 'case c:{/ * ...コードのいくつかの行... */break; } ' – BoBTFish

+0

スイッチに変数を定義することはできません。スイッチの前に 'int c;'を使うか、 '{}'の中で 'for'( 'int c')を使う。 –

+6

'c <= 200'であってはなりませんか? –

答えて

1

一般的な答え:スイッチケースにループを持つことに問題はありません。注意すべきことは、ループ内のbreakがループを停止しますが、ケース内に留まることだけです。また、多くのロジックを持つスイッチケースが読みにくくなることにも注意してください。 basic example of for loop in switch caseを参照してください。

特定の答え:スイッチケース内の変数の宣言は、中括弧を使用すると最適な動作をします(この場合はc)。特定のコード(疑似コードと仮定します)については、for-bodyにはbreak文しか含まれていないため、cを宣言してからデフォルトにします。

関連する問題