は、私はここにあなたのコードに作られたコメントを見てみましょう:
void main()
{
char ch='A';
while (ch <='F'){
switch (ch){
case 'A': // ch: A=>B; continue;
case 'B': // ch: B=>C; continue;
case 'C': // ch: C=>D; continue;
case 'D': ch++; continue; // ch: D=>E; continue; | E isn't printed here "continue" is called instead.
case 'E'; // ch: E=>F; putchar(F); | E isn't printed here either F is printed because F is assigned just before "putchar" is called.
case 'F': ch++; // ch: F=>G; putchar(G);
}
putchar (ch);
}
2番目の質問は、なぜのputchar版画、2つの文字: それはしませんが。そのたびに出力バッファに1つのcharだけが書き込まれますが、出力バッファは遅延呼び出しでは画面に書き込まれます。
出力をすぐに表示するには、putcharの後にstd::cout.flush()
を使用してください。
case 'E';
からcase 'E':
に変更してコードをコンパイルできるようにしてください。
'case 'E';' - コンパイルすることはできません。 – KonstantinL
[プログラムのデバッグ方法](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)を参考にしてください。こうすることで、デバッガの助けを借りて、行ごとにコードをステップ実行して、デバッガの機能を確認することができます。 –
私は再質問の感覚を持っています。 – iBug