作者garywine1201 (那是啥)
看板java
标题Re: [问题]什麽情况下,用do while会比while好啊?
时间Mon Jan 26 19:03:03 2009
※ 引述《s66449 (闲泡菜)》之铭言:
: 我到现在还是不太清楚,我看几本书写说
: do while最少能执行一次,有没有什麽例
: 子是用do while会比while好啊?
while(){} 需要一个初始的变数值提供判断
若你程式所判断的变数值不打算在一开始给予
而是希望首先抓取一个值再进行判断
那麽do while会是比较好的选择
例如资料库读取,我们希望先从某表读取一笔资料
再根据此笔资料选择另外一笔资料
由於你又不想在while回圈外多写一行资料库读取
因此do while是较为良好的选择
do{
一笔资料=资料库读取一笔资料
下一笔资料=一笔资料.某个连结栏位
}while(下一笔资料)
由於下一笔资料在回圈之外并没有宣告
因此你必须先让回圈做第一次才能给予判断的值
不管怎样 do while的写法都可以用while取代
你只需要在while前先给一个可判断变数值即可
但do while在演算法的思考上会较有直观性
也省下了一些额外的步骤
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.64.255.184
1F:推 ClareQ:这个例子有点小怪,若连一笔资料都没有时,就会发生错误:P 01/26 19:06
2F:→ garywine1201:好像是喔:p 01/26 19:40
3F:推 jtmh:或当成读取使用者的输入然後验证是否为合法值,不然就重输入 01/26 21:53
4F:推 s66449:把使用者输入的变数放在while前面跟放在do里面好像差不多耶 01/26 23:37
5F:推 a395397:其实个人认为没什麽好不好的.... 主要看你爽 01/27 02:32
6F:推 jtmh:如果用 while 变成前面、里面都要放读取使用者输入的 code 01/27 09:19