作者ogamenewbie (._.)
站內java
標題[站內] 其實現在還有這個標題也怪怪的...
時間Sun Nov 30 22:02:50 2008
剛剛好像嚇跑一位 XD
看來我不太適合循循善誘 orz
程式這種東西, 除非寫的人不知道他要的意義是什麼,
否則理論上每個東西都是很有意義的.
無論是宣告的名稱, 裡面用到的邏輯, 甚至是註解都一樣
基本上消失的那篇跟前面那篇都有個我個人覺得挺相通的問題...
他們都不太有辦法像說故事一樣把自己的程式碼細說一遍,
最近我有看過一片叫一路玩到掛的,裡面有張 List 是死前想做的事情.
如果化成程式的話大概就是
while (我沒死) {
想做的事1();
想做的事2();
.
.
.
}
可是這樣會有一個問題, 程式是一行一行在運作的.
這樣寫的話就會陷入一直在等候第一件事情做完,
也許後面的事情都沒做到就死了 XD
這就是為什麼我們會需要 if
while (我沒死) {
if (有機會做想做的事1) 想做的事1();
if (有機會做想做的事2) 想做的事2();
.
.
.
}
透過這種邏輯方式我們可以告訴電腦說
這個東西可以在判斷有其必要的時候再做就可以了
反過來說我們也可以透過這種方式來檢查,
如果有個 if 他的變數是不會變動的,
那這個 if 還有其必要性嘛?
假設說我們罰了電腦做 int 數量的交互蹲跳 XD
int i = 0;
while (i < Integer.MAX_VALUE) {
if (i%2==0) {
System.out.println("我左跳跳"); // 我一直左跳跳.. 哪邊怪怪的
} else {
System.out.println("我右跳跳");
}
}
在這種狀況下就要去檢查這個變數為什麼沒有去用到,
然後檢討如何去使用他.
int i = 0;
while (i < Integer.MAX_VALUE) {
if (i%2==0) {
System.out.println("我左跳跳");
} else {
System.out.println("我右跳跳");
}
i++; // 我有跳一下啦, 要記起來.
}
這樣藉由把程式化成故事來看,
透過講述每個變數運作的方式,
變化情況代表什麼意義.
或許就比較有感覺吧? @@a
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.160.34.54
推 TonyQ:你這篇跟下一篇真的我看不太懂標題跟內文的關係 xdddd 11/30 23:42
推 rebellian:想推這篇的內容 但我也看不懂標題跟內文的關係 XD 12/04 01:06