往期的文章已经给大家讲解了【字符串】、【基本数据类型】、【运算符】,相信不少伙伴已经看过了,没看过的快去看看吧!如果小会的讲解能在编程学习中帮助你一点点,就很欣慰了。
言归正传,今天就来讲解一下【循环】。
Python中的循环分为for循环和while循环两种。
第一种:For循环
Python的for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
1)for 循环语句的一般形式为:
for (表达式1; 表达式2; 表达式3)
{
语句;
}
我们通过一个例子来看一下for循环的具体使用,我们通过range()函数创建一个整数列表,然后将列表中的元素通过for循环打印出来。
# for i in range(5)开始迭代的时候,生成一个数值0,第二次迭代再生成数值1,第三次迭代再生成数值2,
for i in range(5):
print(i)
# 输出:01234
上面是使用了range()函数,我们试试自己定义一个列表来通过for循环打印:
list1 = ['a', 'b', 'c']for i in list1:
print(l)
# 输出:abc
从中可以发现,循环每次迭代时,for会从序列中取一个元素赋值给控制变量i(可自己定义),下一轮迭代又取下一个元素赋值给i。
2)for循环使用 else 语句
除了使用单独的for语句,还可以使用for … else语句,else中的语句会在循环正常执行完的情况下执行。
list1 = ['a', 'b', 'c']for i in list1:
print(i)else:
print("循环正常执行完毕")# 输出:
a
b
c
循环正常执行完毕
那循环不正常执行完毕的退出要怎么实现呢?就靠以下几种语句:
break语句:退出整个循环,如果嵌套了循环,则退出break所在的那层循环。
continue语句:跳过当前循环的剩余语句,然后继续进行下一轮循环。
pass语句:不做任何事情,一般用做占位语句。
第二种:while循环
1)while语句的使用格式
while (表达式)
{
语句;
}
其中表达式内为判断语句,当表达式为真时,则执行大括号内的语句,执行完之后,再次判断表达式的真假,如果为真,则再次执行大括号内的语句,当表达式为假时,则不执行。如此进行循环。
注意:while与for是通用的,用for来编写的功能也同样可以用while来编写。
#include <stdio.h>void main(void)
{
int i=1;
int sum = 0; //sum变量用来存放总和
while(i<=100) //当i<=100时,执行下面的循环语句
{
sum = sum + i;
i++;
}
printf("sum = %d\n", sum);
}
循环条件是如果i小于等于100 那么就执行循环操作也就是大括号里面的代码,然后i++ 代表 i=i+1;每一次i都是在自身原有的值基础上自身加1,第一次i++,i的值是1,每一次都加一,循环100次,然后条件不成立就完成了循环。
while循环的特点是先判断,再执行,如果判断表达式返回的是假,那么不会执行。
2)do while循环
do while循环的特点是不管条件成不成立都先执行一次,然后在判断,平时我们在编写程序中较少用到,大家了解即可,do while语句使用的格式为:
do
{
语句;
}
while (表达式);
注意,while 后面的分号千万不能省略。
do while 先执行一次循环体,然后再判断表达式。当表达式为“真”时,返回重新执行循环体,如此反复,直到表达式为“假”为止,此时循环结束。
----------------------------------------------------------------------分割线----------------------------------------------------------------------------------
好啦,今天的内容就是以上这些部分了,如果有兴趣学习Python的小伙伴,可以关注我们的免费课程《嘿有趣之Python快速入门》!快去看看吧!
网址