for循环的写法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

for循环的写法
for循环是一种常用的循环结构,使用比较方便,可以循环处理一组数据或语句块,并且具有简洁、直观、易读的特点,循环次数已经确定或者可以计算得出。

for循环语句一般由以下三部分组成:
```
for(variable initialization; condition;
increment/decrement){
statement(s);
}
```
variable initialization:循环开始之前的初始化,一般是一个计数器变量,并且赋值为0或者1。

condition:循环执行的条件,如果条件为真,则执行循环中的代码,否则退出循环,结束循环过程。

increment/decrement:循环执行的增量或减量,每次循环结束之后都会执行此部分的赋值语句。

statement(s):循环中需要执行的语句,一般包含循环内需要循环处理的数据或者代码块。

for循环的执行顺序如下:
1. 执行variable initialization部分的语句,一般是一个计数器变量的初始化。

2. 判断condition,如果满足条件,则执行循环中的语句statement(s)。

3. 执行增量或减量语句,良好的for循环应该把增量或减量操作放在循环的最后执行。

4. 重复步骤2和3直到condition为false。

下面是一些for循环的常见写法:
一、循环遍历数组
循环遍历数组是for循环的最常见应用场景之一,一般使用一个
计数器变量作为数组下标,每次循环执行语句块,处理数组中的每个
元素:
```Python
for i in range(len(arr)):
print(arr[i])
```
上述代码中,range(len(arr))会生成从0到len(arr)-1的索引
序列,然后在for循环的每轮迭代中,将序列中的一个值赋值给变量i,每次循环输出arr[i],实现遍历数组的效果。

二、循环遍历字典
循环遍历字典是for循环的另一种流行应用场景,一般是遍历字
典的键或值。

```Python
# 遍历字典键
d = {'a':1, 'b':2, 'c':3}
for key in d:
print(key)
# 遍历字典值
d = {'a':1, 'b':2, 'c':3}
for value in d.values():
print(value)
```
上述代码中,第一个循环遍历字典的键,实现了打印字典键的效果;第二个循环遍历字典的值,实现了打印字典值的效果。

三、遍历列表
循环遍历列表,一般使用常见的顺序遍历方式来实现:
```Python
# 遍历列表
lst = [1, 2, 3, 4, 5]
for i in lst:
print(i)
```
第一步,循环取出列表中的元素,将元素依次赋值给i;第二步,执行语句块,实现打印列表元素的效果。

四、循环打印星号
循环打印星号是for循环的简单应用,一般是通过嵌套for循环来实现:
```Python
# 打印左三角形星号
for i in range(5):
for j in range(i+1):
print('*', end = '')
print()
# 打印右三角形星号
for i in range(5):
for j in range(5):
if j < 5-i-1:
print(' ', end = '')
else:
print('*', end = '')
print()
# 打印正三角形星号
n = 7
for i in range(n):
print(' ' * (n-i-1) + '*' * (2*i+1)) ```
第一个循环打印左三角形星号,外层循环控制行数,内层循环控
制列数,实现三角形星号的打印;第二个循环打印右三角形星号,外
层循环控制行数,内层循环控制列数,根据位置关系打印空格或星号;第三个循环打印正三角形星号,先打印若干空格,再打印若干星号,
实现等边三角形的打印。

五、使用break、continue和else语句
在for循环中,break用于跳出整个循环体,continue用于跳过
本轮循环,而else用于在循环正常结束之后执行一些特殊的操作。

```Python
# 使用break
for i in range(5):
if i == 3:
break
print(i)
# 输出: 0 1 2
# 使用continue
for i in range(5):
if i == 3:
continue
print(i)
# 输出: 0 1 2 4
# 使用else
for i in range(5):
print(i)
else:
print('循环结束')
```
第一个循环,当i==3时跳出循环;第二个循环,当i==3时跳过本轮循环;第三个循环,打印0~4,循环结束后执行else语句,打印出“循环结束”的提示。

总之,for循环是一种功能强大且使用方便的循环结构,可以实现对数组、字典、列表等数据结构的遍历和处理,能够帮助程序员处理复杂的问题并提高代码的效率,因此在实际开发中得到广泛的应用。

相关文档
最新文档