if是判断,for循环和while循环的详细区别和关键代码-水果的排列组合

# 嵌套循环,形成排列组合   
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循环进行替代,使代码的排版格式好看一些。

你可能感兴趣的:(开发语言)