---
# System prepended metadata

title: 模板

---

# 模板
## for loop
```cpp=
//template
for(宣告一個初始值;判斷條件;迴圈走法)
{
    //your code here
}

//example 
//i的起點為n , 跑到k-1 , 一次遞增1
for(int i = n; i < k; i++)
{
    
}

```



## while 
```cpp=
//template
while(your own condition)
{
    // your code here
}
//example

while(i<k){
    // your code here
}
```

## if, else, and else if
### Template
```cpp=
// template
if(your own condition)
{
   //your code here
}
else if(your own condition)
{
    //your code here
}
else
{
   //your code here
}
```
### Example
```cpp=
// example
if(i<k)
{
   //your code here
}
else if(i>k)
{
    //your code here
}
else
{
   //your code here
}

```

## function
1. 回傳值為整數型態的函數
### Template
```cpp=
回傳型態 函數名稱（參數型態1 參數名稱1,參數型態2 參數名稱2....){
    函數內容（被打包的程式碼）
}
```
+ 回傳型態
    + int：回傳整數
    + char：回傳字元
    + string ：回傳字串
    + void:無回傳
+ 函數名稱：自己取
+ 參數：把參數型態 參數名稱 看作一組配對， 這樣的配對可以有多個

### Example
1. 回傳值為整數int的函數
```cpp=
int your_function_name(int parameter_1, int parameter_2)
{
    //int r;
    //your code here
    return some integer   例如:return r;
}
```
2. 回傳值為void型態的函數
```cpp=
void your_function_name_2(int parameter_1, int parameter_2)
{
    //your code here
    //cout << "輸出你想輸出的內容"
    return;
}
```
## array的宣告方式
1. 一維陣列
    + <span style="color:red">型態</span> <span style="color:brown">名稱</span> <span style="color:green">[個數]</span>
    + Example 
    ```cpp=
        int arr[6];
    ```
    + 如下圖
        | arr[0]|arr[1]  |arr[2] |arr[3]     |arr[4]     |arr[5]     |
        | -------- | -------- | -------- | --- | --- | --- |


2. 二維陣列
    + <span style="color:red">型態</span> <span style="color:brown">名稱</span> <span style="color:green">[幾橫排]</span><span style="color:purple">[幾直排]</span>
    + Example 
    ```cpp=
        int arr[3][4]；
    ```
    + 如下圖
        | arr[0][0] | arr[0][1] | arr[0][3] | arr[0][2] |
        | --------- | --------- |:---------:| --------- |
        | arr[1][0] | arr[1][1] | arr[1][3] | arr[1][2] |
        | arr[2][0] | arr[2][1] | arr[2][3] | arr[2][3] |
        