Python中的条件判断语句与循环语句用法小结 if语句 >>通用格式 if语句一般形式如下: if : elif : else: 另外需要注意的是,Python中是没有switch/case语句的 while循环 while语句是Python语言中最通用的迭代结构,简而言之,只要顶端测试一直计算到真值,就会重复执行一个语句块。 >>一般格式 while : else: >>break,continue,pass和循环else break 跳出最近所在的循环(跳过整个循环语句)。 continue 跳到最近所在循环的开头处(来到循环的首行)。 pass 什么事也不做,只是空占位符语句。 循环else块 只有当前循环正常离开时才会执行(也就是没有碰到break语句) >>一般循环格式 加入break和continue语句后,while的一般格式变为: while : if :break if :continue else: >>pass pass语句是无运算的占位符,当语法需要语句并且还没有任何实用的语句可写时,就可以使用它。 >>循环else 在while语句中加入else和C/C++中的语法不太一样,这里详细说明一下。else后面的代码只有当循环正常结束时才会执行,如果是用break跳出循环的,这部分代码就不会运行,具体看一个求质数的例子: x = y // 2 while x > 1: if y % x == 0: print(y,'has factor',x) break x -= 1 else: print(y,'is prime') 再看一个对比的例子,没有使用else的情况: found=False while x and not found: if (matchx[0]): print('Ni') found=True else: x=x[1:] if not found: print('not found') 使用else后的情况: while x: if (match(x[0])): print('Ni') break else: print('not found') for循环 for循环在Python中是一个通用的序列迭代器:可以遍历任何有序的序列对象内元素。for语句可以用于字符串、列表、元组、其他内置可迭代对象。 >>一般格式 for in