2012年6月10日 星期日

0611 JVAV 2 ch06 迴圈

以Ecplise 的Debugger 下中斷點
                                     Debug as --> Java Applicution
測試 流程控制


1.Switch - case 最優畫的原因
 程式只問一次 遇到答案時即解束 程式
2.if-else-if 其次的原因
   if 
   else
      if 
       else
 問到正確答案之前 仍須每事都問
3if-else if 與 if - else效能相仿
if 
else if 
else if 
else 
  -->但else if 可讀性較高
4.單純if 最糟 因為每事都問


a b 值互換
int temp;
temp =a, a=b, b=temp;


scanner 讀字串進來
String sc = sc.nextLine();




For ==Loop 測試
1.遞增for (int i = 1; i <= 5; i= i+1)
2.遞減for (int i =5; i>=5; i= i-1)
心得歸納


1.迴圈不只可以遞增也可以遞減
2.改成遞減時結束條件也要改成i>=0
3.迴圈用來做加總平均等計算時特方便
4.求平均時將int除法改成double
5.雙層迴圈印出九九乘法表
6.離開迴圈的另一種方法
   if (條件式){
     break;
     }
    保留字不是與switch case一起運用而是單獨多半配合if來用
    限制此語法只能脫離一層迴圈
   欲跳脫多層迴圈
   for 迴圈先命名
  outer:for ( ; ; )
                 for( ; ; )
  break outer;


Ch06 sample1~11練習
1. for loop的counter可記錄次數需再程式中善用
2.雙層for loop可拿來做圖案之應用
3.for loop做加總(好用但要會解釋)
4.另兩種loop變形
   (i) while loop
   (ii)do while loop(視情況搭配,不使用counter)
5.另有break and continue 指令搭配使用
  (i) break 一去不回頭
  (ii) continue 指跳離一輪繼續下一輪以上兩者可以搭配標籤處理多層loop

沒有留言:

張貼留言