文章目录
C++
for循环
用法一:
for(初始化; 循环条件; 更新){
执行语句;
}
for (int i = 1; i <= 5; i++){
cout<<i<<' ';
}
// 输出:1 2 3 4 5
用法二:
for(auto 变量: 可迭代的对象){
执行语句;
}
遍历arr中所有的元素,auto表示自动识别类型,如果知道类型,也可以用对应的关键字,比如下面的例子中也可以把auto换成int:
int arr[] = {1,2,3,4,5};
for (auto a: arr){
cout<<a<<' ';
}
// 输出:1 2 3 4 5
也可以传入引用,在遍历的时候可改变值:
int arr[] = {1,2,3,4,5};
for (auto &a: arr){
a *= 2;
}
for (auto a: arr){
cout<<a<<' ';
}
// 输出:2 4 6 8 10
while循环
用法:
while(循环条件){
执行语句;
}
int a = 1;
while(a<=5){
cout<<a<<' ';
a++;
}
// 输出:1 2 3 4 5
continue和break
continue为跳过当前循环,开始下一次循环(continue之前的语句会执行,之后的不会执行):
for(int i=1;i<=5;i++){
if(i==3)continue; //i为3时不执行后面的语句,跳到下一次循环
cout<<i<<' ';
}
// 输出:1 2 4 5
break为终止当前循环:
for(int i=1;i<=5;i++){
if(i==3)break; //i为3时终止循环
cout<<i<<' ';
}
// 输出:1 2
Java
for循环
和C++的基本一样。
用法一:
for(初始化; 循环条件; 更新){
执行语句;
}
for(int i=1; i<=5; i++){
System.out.print(i+" ");
}
// 输出:1 2 3 4 5
用法二:
Java没有auto关键字,需要自行指定变量类型。
for(变量类型 变量: 可迭代的对象){
执行语句;
}
int []arr={1,2,3,4,5};
for(int i: arr){
System.out.print(i+" ");
}
// 输出:1 2 3 4 5
while循环
和C++一样,用法:
while(循环条件){
执行语句;
}
int a = 1;
while(a<=5){
System.out.print(a+" ");
a++;
}
// 输出:1 2 3 4 5
continue和break
和C++的用法一样。
Python
for循环
用法:
for 变量 in 迭代器:
执行语句
for i in range(6):
print(i,end=' ')
// 输出:0 1 2 3 4 5
arr = [1,3,5]
for a in arr:
print(a,end=' ')
// 输出:1 3 5
while循环
用法:
while 循环条件:
执行语句
a = 1
while a<=5:
print(a,end=' ')
a += 1
# 输出:1 2 3 4 5
continue和break
和C++的用法一样。
for else结构
for正常结束(没有被break)则会执行else的语句,被break则不会执行else的语句。
arr = [1,3,5]
for a in arr:
if a%2==0: # 如果arr中有偶数则break
print("break")
break
else: # 注意这里的else和for是一级的,并不和上面的if配对
print("no break")
# for正常结束,输出:no break
arr = [2,3,5]
for a in arr:
if a%2==0: # 如果arr中有偶数则break
print("break")
break
else:
print("no break")
# for被中断,输出:break