大社課[4]

建中電子計算機研習社

  • 225班
  • 電子計算機研習社_學術長
  • 綽號807

這我

迴圈

for while

do-while

break continue

array陣列

struct

函式

今天的內容

迴圈

  • 重複執行
  • until 特定條件
  • 結束

重複執行

迴圈

敘述1;

敘述2;

...

條件判定

for 迴圈

for(初始值;條件式;更新式){
    敘述1;
    敘述2;
    ...
}
# FOR CODE

初始化

敘述

更新

條件判斷

end

true

false

for 迴圈

for(int i=0;i<3;i++){
    cout<<i<<"\n";
}
# FOR CODE

int i=0

cout<<i<<"\n";

i++

i<7

 

end

true

false

0
1
2

運行結果

while 迴圈

while(條件式){
    敘述1;
    敘述2;
    ...
}
# while CODE

敘述

條件判斷

end

true

false

while 迴圈

int i=3;
while(i--){
    cout<<i<<"\n";
}
# while CODE

cout<<i<<"\n";

i--

end

true

false

int i=3;

2
1
0

運行結果

  • 迴圈
  • 永不停止

無窮迴圈

無窮迴圈

變數

for(;;){
    敘述1;
    敘述2;
    ...
}

陣列

while(true){
    敘述1;
    敘述2;
    ...
}

break continue

  • 結束迴圈
  • 在 迴圈 switch-case 內

break

break

迴圈(){
    敘述1;
    break;
    敘述2;
    ...
}
# FOR CODE

敘述1;

敘述2;

break;

end

  • 一次就跳出去?
  • 怪怪的
  • 搭配 if-else
  • 結束這回合
  • 進到下次回圈

continue

continue

迴圈(){
    敘述1;
    continue;
    敘述2;
    ...
}
# FOR CODE

敘述1;

敘述2;

continue;

  • 後面做不到
  • 怪怪的
  • 搭配 if-else

陣列

  • 相同型態
  • 資料項

陣列

變數⇔陣列

變數

陣列

索引:

0

1

2

n-1

n-2

n-3

...

n \in N

[n]項

變數⇔陣列

宣告

變數

int i;
int i=7;

陣列

int i[3];
int i[3]={7,5,8};

變數⇔陣列

存取

變數

i=8+7;
i++;

陣列

i[2]=i[0]+i[1];
i[0]++;

函式

  • 函式
  • 做事
  • 內建 / 自訂

函式

f(x)
int main(){
    cout<<"Hello world\n";
}
  • 傳入值
  • 函式主體
  • 回傳值

函式 三要素

宣告

回傳值型態 函式名稱(傳入值){
    函式主體;
    return 回傳值;
}
const int mod=1e9+7;//這行不是
int power(int x,int y){
    int ans=1;
    for(int s=1;s<=y;s<<=1,x=x*x%mod)
        if(s&y) ans=ans*x%mod;
    return ans;
}

呼叫

函式名稱(傳入值);
int main(){
    int a=power(2,5);
    cout<<a<<"\n"; //32
}
  • 先宣告
  • 再呼叫

函式 注意事項

更多

變數

int hello(string name){
    cout<<"hello "<<name<<"\n";
}
int main(){
	hello();
}

陣列

int hello(string);
int main(){
	hello();
}
int hello(string name){
    cout<<"hello "<<name<<"\n";
}

結構

  • 自訂資料型態
  • + - * / 也可以自訂

結構 struct

宣告

struct struct名稱{
    // 宣告變數
    // 宣告函數
};
struct student{
    string name;
    int number;
    void output(){
        cout<<number<<"號: "<<name<<"\n";
    }
};

使用

struct名稱 變數名稱;
student _807;

建構式

struct a{
    int b;
    int c;
    a(int B,int C):b(B),c(C){
        cout<<"a is contructed";
    }
};
int main(){
	a A(1,2);
}
Made with Slides.com