Do文とWhile文

フリートーク
返信する

DoとWhileならどちらを多く使うか

1 個までオプションを選択できます

 
 
投票結果を見る

メッセージ
作成者
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

Do文とWhile文

#1 投稿記事 by konisi »

殆ど同じ働きをするDo文とWhile文について、皆さんはどちらを主に使いますか?

僕はDo文です。なんとなくと言う理由で。
良かったら意見ください。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
イグトランス
記事: 899
登録日時: 2005年5月31日(火) 17:59
お住まい: 東京都
連絡する:

#2 投稿記事 by イグトランス »

これはプログラムの構造に因る面が大きいと思います。
Whileが適切があればWhile、Doが適切ならばDoを使うということです。
ただ、その場合Whileを使うことが多いです。

無限ループをしたいときにはDo ~ Loopです。
条件を書かずに済むからです。(同じ理由でC/C++では無限ループにfor (;;)を使っています)
C1000
記事: 185
登録日時: 2006年5月07日(日) 17:16
お住まい: 宮城県
連絡する:

#3 投稿記事 by C1000 »

自分はDo文を使っています。理由は打つ文字数が少なくできるからです。
7
記事: 473
登録日時: 2005年5月31日(火) 18:51
お住まい: 新潟県
連絡する:

#4 投稿記事 by 7 »

While文は前判定反復文ですし、Do文は後判定反復文なので、イグトランスさんが書いてますけど、場合によって適切な方、大抵はWhile文を使ってます。

それにしても、「Wend」ってなんだか印象が薄くて、自分はいつも While を入れた後 End While と打ってしまい「はっ」としてしまいます。
「For ~ Next」「Do ~ Loop」は大丈夫なんですけどねぇ。
kunio

#5 投稿記事 by kunio »

私はDo文です。イグトランスさんと同じで、条件を書かずに済むことの他に、
後判定反復文の方が使う機会が多いからというのもあります。
卓漏
記事: 32
登録日時: 2005年11月30日(水) 06:38
お住まい: 静岡県の田舎町

#6 投稿記事 by 卓漏 »

自分は、今は「do~loop」文を主に使っています。理由は特にありませんが・・・・。

昔、「N88 BASIC」を使っていたころは「while~wend」文を使っていて(と言うか、それしか無い)、
その後、「Visual Basic」を使い始めてから、「do while~loop」文を使っていました。
C1000
記事: 185
登録日時: 2006年5月07日(日) 17:16
お住まい: 宮城県
連絡する:

#7 投稿記事 by C1000 »

自分は前判定反復文を使うときは、Ifでやってます。
Sinryow
記事: 141
登録日時: 2005年5月31日(火) 09:34
お住まい: 北海道
連絡する:

#8 投稿記事 by Sinryow »

Do ~ Loopを使う必然性のない場合はすべてWhile ~ Wendにしています。

あと、個人的にはWendよりもWEndと書くほうが好きです(笑)。
' ============================================================
' Sinryow Game Home Page - http://www.sinryow.net/
' Sinryow ActiveBasic Center - http://ab.sinryow.net/
' ============================================================
popkou
記事: 10
登録日時: 2006年7月08日(土) 21:08
お住まい: 滋賀県の国宝の近く

無題

#9 投稿記事 by popkou »

Do~Loopかな理由は...なんとなく?
BASIC32
記事: 30
登録日時: 2005年10月29日(土) 11:57
お住まい: 札幌市

Do~Loop派

#10 投稿記事 by BASIC32 »

Do~Loop派ですね。
何かあれば、Ifで制御してます。
そういえば、While~Wendは一度も使った事が無いな・・・
For~Nextも。。。
返信する