While循环:

1.单循环
与if判断语句相似,在while后加判断条件,若在条件内,则进入循环。但是与if判断语句不通的是if是进行选择,而while是不断循环,直到不满足条件

例如:

#打印1~100 
n = 1 
while n <= 100: 
	print(n) 
	# n = n + 1 
	n += 1

如果n小于100,则会将n到100的数进行输出。

2.嵌套循环
在第一个循环的基础上嵌入一循环
例如:
打印下图该三角形:

**·
***·
****·
*****·
******·

layer = int(input("请输入你要打印的层数:")) 
index = 1 
while index <= layer: #layer = 3 
#打印每层的* 
	j = 1 
	while j <= index: #index = 1 2 
		print("*",end="") 
		j += 1 
	print() #换行 
	index += 1

定义第一行,若小于行数,则进入下一步—定义星号个数,然后进行输出,然后会到第一个循环,继续该循环,直到打印到最后一层。

注意:利用while循环时,若不知道判断条件,则可以用while Ture: 来进行判断。

For循环

1.单循环
定义:for循环是用来遍历容器(迭代可迭代的对象)
比如说:打印1~100
引入了一个函数:range()
range ---- 范围,区间
1.1
range(参数) ------- 表示的是从0开始到参数结束,不包含这个参数的,前闭后开的区间
例:

>>> for i in range(10):
> ... print(i)
>  ... 
>  0
>  1
>  2
>  3
>  4
>  5
>  6
>  7
>  8
>  9

1.2
range(参数1,参数2)
表示的是从参数1到参数2之间,不包含参数2,前闭后开的区间
for i in range(0,100)
表示 i 在 0 到 100 之间而 100 取不到 0 取得到
例:

>>> for i in range(10,20): 
>... print(i) 
>... 
>10
>11
>12
>13
>14
>15
>16
>17
>18
>19

程序如上,i 取得到10却取不到20
1.3
当然range后面可以放3个参数
range(参数1,参数2,参数3)------表示的是从参数1到参数2以参数3为单位之间的数,不包含参数2,前闭后开的区间
参数3指的是俩数的差
例:

>>> for i in range(10,20,2): 
>... print(i) 
>... 
>10
>12
>14
>16
>18
>>> for i in range(20,10,-2): 
>... print(i) 
>... 
>20
>18
>16
>14
>12

程序如上,第一个是从10开始依次+2,而第二个是从20开始依次-2

关键字:pass ---- 可以应用到任何地方,不清楚代码怎么写的情况下,为了不影响代码的执行可以使用pass关键字让代码继续执行

break 和 continue

break和continue都是跳过循环,而不同的是:
break是终止循环
continue是跳过该循环,进行下一循环
例1:

for i in range(101)
	if i == 50:
		break#结束循环
	print(i)

当该循环运行到50时循环停止,即从0开始输出到49为止。
例2:

for i in range(101): 
	if i == 50: 
		continue #跳过此次循环,继续执行下一次循环 
	print(i)

该循环运行到50时跳过循环,即从0输出到100时,跳过了50,输出49过后就输出51。