大一/c语言/循环

for

1
2
3
4
5
6
7
8
for(initalize;end statement;forward){   
}

for(int i=1;i<=10;i++) cout<<i;
//simplest case
//最重要的三要素(起点 更新 终点)

for (int i = 0, j = 100; i < j; i++)//可有多个变量

for 比while循环更加紧凑

STL容器的迭代

$\rm iterator$可直接迭代元素(类似指针)

1
2
3
4
5
6
vector<int> nums={1,3,5,7,9};
for(vector<int>:: iterator iter=nums.begin();iter!=nums.end();iter++)
cout<<*iter<<" ";//访问元素
1 3 5 7 9

//使用auto iter替换

while

1
2
3
4
5
6
7
8
9
10
while(A){
//若A为真,则执行
//注意A要在循环体中更新,否则为infinite loop
}
int i=1;
while(i<=10){
cout<<i;
i++;
}
//simplest case

while循环为top-checking loop,先检查表达式(A)

do-while

1
2
3
4
5
do
stetament
while(condition);

如先输入变量再计算

break 跳出本层循环(不循环了)

continue 跳出本次循环(不执行后面的语句)

Shiwei Pan wechat