Re: [請益] 很多層迴圈和if 怎麼寫比較好整理
: 推 luciferii:其實還有另一個問題,不過可能對大多數程式沒差 07/17 02:45
: → luciferii:就是改寫成 if (b && c) 後,worst case下應該是比 07/17 02:45
: → luciferii:if (b) {if (c)} 多花一滴滴時間 07/17 02:46
: → luciferii:在某些需求下這個時間累積起來會很顯著 07/17 02:46
if(b && c) 這個東西
如果b 已經是false c就不會被評估了 這個條件直接不成立
所以我不懂為什麼會比 if(b) {if(c)}多花一點時間? @@
針對多層if的問題
提出我比較喜歡的一種寫法:
do
{
if(...)
{
...
break;
}
if(...)
{
...
break;
}
}while(0);
這樣可以守住 one in one out
也不會有太多層if
第一次看到很不喜歡
因為他跟while迴圈這種觀念比較不能合在一起
不過code寫多了 越覺得這是個好方法
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.121.4.94
推
07/17 12:15, , 1F
07/17 12:15, 1F
推
07/17 12:21, , 2F
07/17 12:21, 2F
→
07/17 12:22, , 3F
07/17 12:22, 3F
→
07/17 12:22, , 4F
07/17 12:22, 4F
→
07/17 12:27, , 5F
07/17 12:27, 5F
推
07/17 13:37, , 6F
07/17 13:37, 6F
→
07/17 13:37, , 7F
07/17 13:37, 7F
→
07/17 13:58, , 8F
07/17 13:58, 8F
推
07/17 13:59, , 9F
07/17 13:59, 9F
→
07/17 14:00, , 10F
07/17 14:00, 10F
→
07/17 14:00, , 11F
07/17 14:00, 11F
→
07/17 14:02, , 12F
07/17 14:02, 12F
推
07/17 14:04, , 13F
07/17 14:04, 13F
→
07/17 14:04, , 14F
07/17 14:04, 14F
→
07/17 14:04, , 15F
07/17 14:04, 15F
→
07/17 14:04, , 16F
07/17 14:04, 16F
推
07/17 14:07, , 17F
07/17 14:07, 17F
→
07/17 14:07, , 18F
07/17 14:07, 18F
推
07/17 14:17, , 19F
07/17 14:17, 19F
→
07/17 14:17, , 20F
07/17 14:17, 20F
→
07/17 14:18, , 21F
07/17 14:18, 21F
→
07/17 15:07, , 22F
07/17 15:07, 22F
→
07/17 16:10, , 23F
07/17 16:10, 23F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 14 之 16 篇):