🔀 制御構造
error: expected ';' before '}' token(clang: error: expected ';' after do/while statement)。逆に while (cond); と書いてしまい、ループ本体が空になって無限ループになる事故も同根です。
do-while だけは while (条件); の末尾にセミコロンが必要です(while 文や for 文には不要)。この非対称さが混乱のもとです。
do { ... } while (cond); と骨格を一気に書いてから中身を埋めます。あわせて、while (...) や for (...) の行末に余計なセミコロンを打っていないか(本体が空になっていないか)も確認します。
もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。