質問
以下のように、同じような処理をそれぞれfor, while構文を用いて書いたとします。
## 式1の値から式2まで式3の値ずつ変えながら文を実行 for i:=式1 to 式2 by 式3 do 文 i := 式1; while ( i <= 式2) { 文; i := i + 式3; }
この場合、コンパイラで生成される中間コードはどのように異なるのでしょうか?
推測
以下はわたしの推測です。
forでは初期化時の一回のみ式1〜3のコード生成が行われるのに対して、
whileでは式1は初期化時のみ、式2〜3はループ内で毎回コード生成が行われる
自分の好きに決めたらいいんです。
https://books.google.co.jp/books?id=0tPSDwAAQBAJ&pg=PA133&lpg=PA133#v=onepage&q&f=false

回答3件
あなたの回答
tips
プレビュー