for文の中の初期条件に当てられている変数を
処理の中でいじっちゃいけないって書いてあるんですがどうしてなのですか?

下のようなことはしてはいけないらしいですが動きはします。

for(n = 1 ; n <= 100 ; n++){
n=n+1;
}