# 嵌套循环,形成排列组合
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print("一种排列组合:",x, y)
else:
print(" {} 类的水果排列完成!".format(x))
else:
print("all finished!")
#
#
#########第一种写法是正确的,第二种写法是while死循环
##################第一种写法是正确的,第二种写法是while死循环
jishu = jishu + 1
if (jishu % 2 == 0):
print('\n 第42行,,jishu是:', jishu, '\n -------') # 提示用
# jishu = jishu + 1
# while (jishu % 2 == 0):
# print('\n 第42行,,jishu是:', jishu, '\n -------') # 提示用
#####
#
#
for循环和while循环的详细区别?
-
一、使用的场景不同。
知道需要执行循环总次数的时候一般用for。例如:100次。
不知道总次数,按条件循环时一般用while。例如:遍历。
-
二、使用的目的不同。
for循环的目的是为了限制循环体的执行次数,使结果更精确。
while循环的目的是为了反复执行循环体内的语句或代码块。
-
三、使用的倾向不同。
对一个数组进行循环时,
如果每轮循环都是在循环处理完后才将循环变量增加的话,使用for循环比较方便。
如果循环处理的过程中就要将循环变量增加时,则使用while循环比较方便。
-
四、执行的判断方式不同。
for循环执行末尾循环体后,将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时,立即跳出当下for循环。
while循环当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部代码语句后再跳出(而不是立即跳出循环)。
-
五、语法不同。
-
for循环的语法为:
for (变量 = 开始值;变量 <= 结束值;变量 = 变量 + 步进值)
{需执行的代码 }。
for (语句1;表达式;语句2)
{
语句块
}
-
while循环的语法为:
while (<条件>)
{需执行的代码 }。
while (表达式)
{
语句块
}
-
-
六、循环的结构不同
for循环的表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
# 3 到 10(但不包括 10,每次步进是加2):
for x in range(3, 10, 2):
print(x)
while循环的表达式为:while(表达式){循环体}。
-
七、用法:
for循环可以设置次数,while循环条件满足没有次数限制。
在使用for循环语句时,如果里面的循环条件很长,可以考虑用while循环进行替代,使代码的排版格式好看一些。