for和while循环语句用法

先上总结:
1、for循环语句:
在python中,for循环,说白了就是一个遍历,遍历的对象可以是一个列表,字符串,元组等等;像冒泡排序啥的,两个for循环嵌套就可以完成

2、whlie循环:
在python中,while循环,只有结果为真时,才会进入循环体,结果为假,就结束循环;所以while很容易就进入死循环,九九乘法表两个while(或者for)循环嵌套就实现了

3、break、continue、exit()
break:跳出整个循环,不会再循环后面的内容
continue:跳出本次循环,continue后面代码不会执行, 但是循环依然继续的.
exit():结束程序的运行

个人认为:两种循环,for循环一般在明确知道循环次数的时候使用可能会方便一点,while循环在不知道循环次数时使用方便一点,当然,for能做到的事while也能做到,反之也是一样的。没有那种更好或差一点,视情况而定

for循环具体操作:
range()函数,for循环里面经常用到,表示输入一个值,返回一个列表,可输入三个值,分别为:起始值(默认为0),结束值,步长(默认为1),在只输入一个数值N时,就是返回一个0至N-1个数的列表
eg:

>>> range(5)
[0, 1, 2, 3, 4]

>>> range(1,5)
[1, 2, 3, 4]

range(2,11,2)
[2, 4, 6, 8, 10]

求1-100的和:

sum = 0
for i in range(1,101):
	sum += i
print(sum)

结果为5050

python中for循环写最后 python中for循环怎么结束_for循环


若是求奇数或者偶数加一个步长就可以了,

冒泡排序:冒泡原理为一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换。

arr = [64, 34, 25, 12, 22, 11, 90]
n = len(arr)
for i in range(n):
	for j in range(n-i-1):
	#n-i表示每循环i次的时候,至少有i个数值已经就绪,即最后i个不用再排序了,-1表示最后一次不用在遍历了,一位最后一次就一个最新的数
		if arr[j]>arr[i]:
			arr[j],arr[i] = arr[j+1],arr[j]

for乘法表:

for i in range(1,10):
	for j in range(1,i+1):
		print('{0}*{1}={]\t'.format(j,i,i*j),end="")
	print()

结果为

python中for循环写最后 python中for循环怎么结束_for循环_02

while循环具体操作:
while循环时最容易造成死循环的,只要条件一直为真,就会成为死循环

while 2>1:
	print("aa")

这种结果就会一直输出aa,成为无限循环
求1-100的和:

i=0
sum=0
while i<100:
	i+=1
	sum = sum+i
print(sum)

结果为5050
while乘法表:
规律: 第一列 第二列 第三列 … 第m列

第一行     1*1            

   第二行     1*2          2*2            

   第三行     1*3          2*3            3*3            ...

   第四行     1*4          2*4            3*4            ...        m*4

   ...             ...               ...               ...             ...

   第八行     1*8          2*8            3*8            ...        m*8

   第n行       1*n          2*n            3*n           ...        m*n

名词解释:
row_num 表示行数,第几行
col_num 表示列数,第几列

row_num = 1
# 一共是九行,设置成9
while row_num <= 9:
    # 默认设置列数起始值是1,毕竟是在 第row_num行 的基础上 从第一列(即第一个)开始打印
    col_num = 1
    while col_num <= row_num:   # 因为每行的等式个数和行数相等,所以这里row_num 可以看成是有 行数个 等式
        print("%d*%d=%d\t"%(col_num,row_num,col_num * row_num),end="")
        col_num += 1
    print("")
    row_num += 1

结果:

python中for循环写最后 python中for循环怎么结束_死循环_03