VBプログラマ質問スレ(6.0以前) Part53
■ このスレッドは過去ログ倉庫に格納されています
0875デフォルトの名無しさん
2008/02/16(土) 22:53:44横槍みたいで申し訳ありませんが、
> intDelimit = UBound(strNumber)
> For c = 0 To intDelimit
・・・
> Next c
の様にUBoundをループの外に出す書き方はよく拝見します。
For c = 0 To UBound(strNumber)
・・・
Next c
の様に書かない理由はどういうものでしょうか?
私が思いつくのは↓の三つくらいですが。
1)Uboundを使うことで生じるデメリット(速度低下)は、
一時変数を増やすことで生じるデメリット(可読性低下)を上回るから
2)コンパイラはループの外に出せるかどうか判断しないので、人間がやらないとダメ
3)ループの途中で配列のサイズが変わるかもしれない危険を避けるため
よろしくお願いします。
(>871さんのコードを例にしてしまいましたが、>871さんを揶揄するものでは決してありません。)
■ このスレッドは過去ログ倉庫に格納されています