
|
使用 EJS 常見錯誤
- 使用變數前忘記先定義變數
- 儲存檔名以英文字母開始,檔名用英文字母與數字(不可用數字起頭)
檔名請不要添加 中文或特殊符號(含空白) 檔名請勿使用for,if, switch, true,false.int,double,final,... + - * / % | & () [] {} 等程式的關鍵字
- 整數與整數相乘除 結果是整數 1/2 結果是 0 , 1./2 或 1/2. 或 1./2. 結果才是 0.5
參數演化關係中 除了等加速度以外 其餘的情況請選用 Runge-kutta 五階誤差的數值方法
請不要用預設的 Midpoint 三階誤差的方法
Ejs安裝目錄 Simulations 下有很多動畫的範例 請同學抽空多參考
if(邏輯運算)指令; 例如 if(x>5 || x<3)y=2; 也可寫成 if((x-5)*(y-3)<0)y=2;
if(邏輯運算)指令; else if(邏輯運算)指令; else 指令;
for(重複執行前指令 ; 繼續執行邏輯判斷 ; 執行後指令)重複執行指令;
其中指令不止一行時可以用 大括弧包住,替代一個指令的位置!
if(x>3) y=1;
else y=2;
if(x>3)y=1;
else if(x<1)y=0;
else y=1.5;
if(x>3){
y=1;
z=2;
}else {
y=2;
z=3;
}
| 建議 一旦使用括弧 先寫好完整括弧對 之後在內部添加內容,如 if(x>3){ }else{ } 先寫好以上結構,之後在括弧內寫指令 這樣比較不會忘記添加結尾的括弧 尤其需要好幾層的時候 又如 for(int i=0;i<n;i++){ for(int j=i+1;j<n;j++){ } }
|
假設 x=5; y=3; 要將兩數值對調 不可以僅寫 x=y; // 此時已經將y的值放入 x 內,也就是 x,y 的值都是 3 y=x; // 此指令是要將 x的值(3)放入 y內 , 其實 根本沒有新的作用 應該要先定義另一個變數暫時儲存其中一個值 例如定義 z z=x;// 將 x 的值 放入 z, 此時 z 記憶體的值是5 x=y; // 將 y的值放入 x, 此時x 的值變成 3 y=z; // 將z的值放入 y, 因此y 變成 5 以上步驟就達到 x,y 互換的目的. | 
|