奧林匹亞資訊班
1/4
講師:吳崇維(wayne)
祝大家新年快樂~
也恭喜熬過了我一學期的摧殘XD
今日目標
- 總複習!!
- 變數
- if - else
- 迴圈 (期末考到這)
- 陣列
先作業檢討~
變數
變數的性質
- 類別: int , float, double..
- 名字
- 值:變數都會存有一個值
不管你有沒有輸入
因此初始化很重要
4. 同一個大括號裡,只能宣告同一個變數一次
=
在程式中,= 叫做指定運算符
它和我們熟悉的『相等』不一樣,程式裡的相等為 == 很容易搞混,特別注意
上面程式的
int y = 10;
宣告一個整數 y , 他的值為10
加減乘除!
程式中的加減乘除: 同樣遵守先乘除後加減
加:+
減:-
乘:*
除:/
求餘數: %
關於比大小
條列出程式中比較的方法
邏輯運算符
邏輯運算符處理『多個真偽值』的關係
- 且 (and) 符號: &&
處理兩個敘述間的關係,都是真的才為真
例子 :1+1=2 且 2+2=4 => 真
1+1=2 且 2+2=5 => 偽
邏輯運算符
邏輯運算符處理『多個真偽值』的關係
2. 或 (or) 符號: || (shift+\)
處理兩個敘述間的關係,其中一個為真就為真
例子 :1+1=2 或 2+2=4 => 真
1+1=2 或 2+2=5 => 真
1+1=3 或 2+2=5 => 偽
邏輯運算符
3. 反 (not) 符號: !
處理一個敘述
(!真)=偽 (! 偽) = 真
例子 :1+1=2 => 真
!(1+1=2) => 偽
If - else if - else
if (如果)
『如果當時我...』
程式中也有如果!
語法:
其中條件就是前面提到的真偽!
如果條件為真=>進入處理
如果條件為偽=>跳過這部份
if - else (如果..不然)
if - else 語法可以簡潔處理對立!
語法:
兩者必只會執行其中一個!
if (condition) {
statement;
} else {
statement;
}
if - else if - else
if - else if - else
這樣的語法可以再延伸!
語法:
if (condition) {
statement;
} else if (condition2) {
statement;
} else if (condition3) {
statement;
} else {
statement;
}
多個敘述由上往下判斷
一定只會執行一個!
程式會輸出~?
#include <iostream>
using namespace std;
int main() {
if (1) {
cout << 'a' << '\n';
} else if (1) {
cout << 'b' << '\n';
} else if (0) {
cout << 'c' << '\n';
} else {
cout << 'd' << '\n';
}
}
迴圈
(考試到這邊)
while
語法:
condition 是真偽的邏輯判斷
大括號裡頭想做什麼都可以!
這個迴圈會持續到condition為假
while (condition) {
做一些事;
}
break;
break指令,可以讓任何迴圈遇到他時,強制結束迴圈!
要注意的是我們現在只知道在迴圈裡使用,迴圈外的使用
是不允許的。
continue;
將迴圈移駕到剛開始的位置
int x = 0;
int y = 0;
while (x <= 10) {
x++;
continue;
y++;
}
重點!
for
更為精準,高級的迴圈!
語法 :
initialization: 初始化 (第一次進入會跑)
condition : 條件( 類似while ) (每次都會檢查)
adjustment : 每次迴圈的調整 (第二次之後會跑)
基本的 () {} 架構不變。
for ( initialization ; condition ; adjustment) {
statement;
}
計算1~100總和 (for版)
三個欄子如果不需要,任何一個可以空著
陣列
什麼是陣列
你可以把陣列想像成一排房子(記憶體)
裡面住著不同的人 (各自不同的值)
一個陣列有以下的屬性
- 類別 ( int , char , ...)
- 名字
- 長度
- 各自的值
宣告一個陣列
如同宣告一個整數,我們可以宣告一個陣列,不同的是我們需要指定陣列的大小。
int a;
int b[10];
使用中括號 []
宣告b[10] 代表這個陣列名字為b
並且長度為10。
取用陣列元素
如果我們宣告:
則我們可以取用 a[0] , a[1] ... a[9] 這些變數
我們並不能取用a[10]!會導致程式錯誤
註:在工程師眼裡,數字是從0開始的!
int a[10];
有任何問題嗎:)
下週即是期末考~大家好好準備!
FeedBack!
一起努力快樂寫程式吧!
class 1/4 總複習
By Wayne Wu
class 1/4 總複習
- 33