python中的while循环与for循环怎么样那个比较好用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中的while循环与for循环怎么样那个比较好用?相关的知识,希望对你有一定的参考价值。

while循环和for循环各有各的用途
比如遍历某个可迭代对象的时候,for就比while好用,可以直接遍历得到元素内容
纯循环计算的时候,while就比for方便,但是需要小心死循环,要设置好true和false的条件
参考技术A 一般情况下用for比较多,一般死循环的时候才用到while循环 参考技术B for循环
For循环可以遍历任何序列的项目,比如说字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。
while循环
While循环会一直执行它下面的代码片段,直到它对应的布尔表达式为false时才会停下来。具体来讲,while循环所作的和if语句类似,也是去检查一个布尔表达式的真假,不一样的是它下面代码片段不是只被执行一次,而是执行完成后再调回带while所在的位置,如此重复进行,直到while表达式为false为止。
For循环和while循环区别:
对比for循环和while循环,我们不难发现,两者在使用else上有很大区别。
如果else语句和while循环语句一起使用,则当条件变成false时,就执行else语句。如果else语句和for循环语句一起使用,else语句块只在for循环正常终止时执行。
另外for循环和while循环的循环次数有很大不同。前者取决于数据包含的元素个数,后者取决于条件何时为false。而在循环取值方面,for循环比while循环要强大,所以如果遇到循环取值的场景,就应该用for循环。但是另一方面,for循环只能对某种事物的集合做循环,而while可以进行任何种类的循环,不过while循环很容易发生错误。

python while循环与for循环

今天刚看了一下python的while和for循环,所以打算记录一下:

  while语句是python中的循环条件语句,while 判断条件 :

                      pass

                      break

  例如:

  i = 1
  sum = 1
  while i <= 9:
  j = 1
  while j <= i:
  sum = j * i

  print "%d * %d = %d " % (i, j, sum),
  j += 1
  i += 1
  print "\n"

  while语句中时可以嵌套if语句的,可以对其中的语句进行各种判断,然后各种执行。

for语句:

  for语句和其他语言中的for语句改变了一点,在这里面是没有了那种如c语言里的:for(i = 0; i<100; 1++)这样的,

这里面的for语句就只有对于列表或是集合或是元祖之类的(数组啊,字典啊什么的),对与它们的遍历,然后每次遍历都将遍历出来的那个字符存放到自定义的一个变量里面,我们可以通过输出那个变量来检验。

  例如:

  import time
  name = "liuguibin"
  for tamp in name:
  print "%s" % tamp
  time.sleep(1)

break和continue:

  break是放在while和for语句循环中用来结束这个循环的时候用的,只要我们程序读到了这个break,那么这条循环就会结束。

  例如:i = 0

     while i <= 50:

       print "this is a test"

       i = i * i

       print " %d " % i

       i += 1

       break

  continue是用来结束本次循环然后继续进行下一次的循环的,就是说这个循环还是会执行的,但是只有读到符合continue条件的这个循环会结束

  例如:

     for abc in abcdefg :

       if abc = ‘c‘

         continue

       else:

         pass

       print " %s " % abc

以上,就这样了!















以上是关于python中的while循环与for循环怎么样那个比较好用?的主要内容,如果未能解决你的问题,请参考以下文章

python while循环与for循环

Python 图中的while循环改for循环,怎么改,直接回答代码,谢谢

pythonwhile循环怎么运用?

python中for循环怎么从1到4每行递增

对于一个遍历字符数组的循环,while(a[i])与for(i=0;a[i];i++)有啥区别??

python基础之while循环for循环配合breakcontinue,while与elsefor与else