2015年6月28日 星期日

程式設計概論0628

# 上上週課程複習
# 輸入窗
import javax.swing.*;
// input is String
        BufferedReader buf;
        String str1;
        buf=new BufferedReader(new InputStreamReader(System.in));
        str1=JOptionPane.showInputDialog("Input Integer Num. :");
// str1 to integer(a)
        int a;
        a=Integer.parseInt(str1);
// show dialog
JOptionPane.showMessageDialog(null,"Input Error, range 0~100");

# 邏輯運算子
# && and 所有為真即為真
# || or 只要有一個真就是真

A && B  T || F
T    T  F    T

# 0 以下;100 以上
# 50~59 之間要補考
a < 0 || a > 100
a < 60 && a > 49

# 結樣設計
循序性
由上至下

開始
 |
敘述1
 |
敘述2
....|
敘述n

# 選擇性結構
根據判斷條件成立與否,決定程式該執行哪一個敘述。
if_else
switch_case

# 重複性結構
根據判斷條件成立與否,決求程式執行的次數。
for
while
do-while

# 條件運算子 ?:
# 此為 if-else 的簡潔版
傳回值 = (判斷式)?true:false;

# for 迴圈
for (設定初值;判斷條件;設定增減量)
{
        程式敘述;
}

# while 迴圈
設定初值;
while(判斷條件){
        程式敘述;
        設定增減量;
}

# do-while 迴圈
設定初值;
do
{
        程式敘述;
        設定增減量:
}while(判斷條件);

# break 敘述,跳離迴圈外
for(.....){
        程式敘述;
        ...
        break;
        ...
        程式敘述(不會執行);
}

# continue 敘述,跳至迴圈初始
for(.....){
        程式敘述;
        ...
        continue;
        ...
        程式敘述(不會執行);
}

# switch_case
switch(運算式)
{
        case1:
        敘述;
        break;

        case2:
        敘述2;
        break;

        ...

        default;
}

# 陣列
存放相同資料型態的資料。

# 陣列宣告:
資料型態 陣列名稱[] = new 資料型態[個數]

 (1) 宣告陣列名稱。
 (2) 利用 new 配置記憶體區塊。
 (3) 下面三種位置都能宣告,但不能在 int 前面。
int arr[];
int[] arr;
int []arr;

# 陣列初值設定
# 假設有間旅館 arr,有五個房間,房間編號 0,1,2,3,4,分別五個客人{1,2,3,4,5}
int arr[]={1,2,3,4,5};

# 也可以先設定好陣列數,但不放資料。
int arr[]=new int[5];
arr[0]=3;
arr[1]=7;
arr[2]=8;
# 沒宣告初值的陣列會自動補資料 0,所以 arr[3]=arr[4]=0

# 陣列長度
陣列名稱.length;