奧林匹亞資訊班

1/4

講師:吳崇維(wayne)

祝大家新年快樂~

也恭喜熬過了我一學期的摧殘XD

今日目標

 

  • 總複習!!
  • 變數
  • if - else 
  • 迴圈 (期末考到這)
  • 陣列

先作業檢討~

變數

變數的性質

  1. 類別: int , float, double..
  2. 名字
  3. 值:變數都會存有一個值

              不管你有沒有輸入

      因此初始化很重要

4.   同一個大括號裡,只能宣告同一個變數一次

 

          =   

 

在程式中,=   叫做指定運算符

 

它和我們熟悉的『相等』不一樣,程式裡的相等為  ==  很容易搞混,特別注意

 

上面程式的

int y = 10;

宣告一個整數 y , 他的值為10

加減乘除!

程式中的加減乘除: 同樣遵守先乘除後加減

加:+

減:-

乘:*

除:/

求餘數: %

關於比大小

 

條列出程式中比較的方法

 

邏輯運算符

邏輯運算符處理『多個真偽值』的關係

 

  1. 且 (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版)

三個欄子如果不需要,任何一個可以空著

陣列

什麼是陣列

 

你可以把陣列想像成一排房子(記憶體)

裡面住著不同的人 (各自不同的值)

 

一個陣列有以下的屬性

  1. 類別  ( int , char , ...)
  2. 名字
  3. 長度
  4. 各自的值

宣告一個陣列

 

如同宣告一個整數,我們可以宣告一個陣列,不同的是我們需要指定陣列的大小。

 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