大社課[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);
}
ckeisc-4
By 建中店自計算機研習社學術長807⁸⁰⁷
ckeisc-4
- 204