一、条件语句
if、elif、else语句
if语句是用来检验一个条件,如果条件为真,则运行一块语句(称为if-块),再运行elif语句块,否则我们处理另外一块语句(else-块)。else语句可有可无。在if语句中就会用到我们上次讲到的缩进,在运用缩进时一定要注意缩进的格式,同一语句块需要相同的缩进的格式。下面用代码来演示一下 : (猜猜我多大了)
这里的else和Java或者c语言中的用法相同,而elif则是Java和C中的 else if语句。
在这里看到 if、elif、else语句后都跟有“:”这是告诉python在其后面跟着一个语句块。
语句在执行时进行判断:如果输入的值与age相等则输出其下面的语句块,这个时候注意输出的语句是其判断下具有相同缩进的语句,而最后的end则是在if语句之外的输出。
小知识: 在python中是没有switch语句的,所以在python中可以使用if...elif...else语句来完成工作(在某些场合下,使用字典会更加方便,后边会讲到字典)。
二、循环语句
1.for循环
for...in是另外一个循环语句,它是在一个序列的对象上迭代。即逐一使用序列中的每个项目。在后面再详细的学习序列。
用一个阶乘的程序来演示一下for循环。
range函数:返回一个序列的数,从第一个值开始到的第二个值为止。例如:range(1,5)给出的序列为[1,2,3,4],默认的其步长为1.如果我们给除第三个值,则其第三个值为步长。如:range(1,5,2)则给出的序列为[1,3]。range的第二个值是不包括的,即其给出的值为小于该数的最大整数。
2.while循环
只有再条件为真的情况下,while语句允许重复执行一块语句,while语句是另外一种循环语句。
还是刚才的猜年龄的例子,将其改为while循环,只有在输入正确的情况下才会跳出循环。
在这里可以看到break语句,在下面会讲到这个语句的作用。
三、条件和循环语句中的其他语句
1.break语句
break语句是用来终止循环语句的,哪怕循环条件没有变为False或者序列没有迭代结束,也会强制性停止执行循环语句。
注:如果你从for或者while循环中终止,任何对应的else块将不再执行。
2.continue语句
continue语句是用来告诉python跳过当前循环块中的剩余语句然后进行下一轮循环。
例如:在for循环中输出1->10,当其能被3整除的数字不再输出。
注意:continue语句对于for,while,if语句都是适用的。
3.pass语句
pass语句用到不多,但是在有些时候还是需要用到的。它是一个什么也不做的语句,但是它可以在代码中当作占位符来使用,比如说在一个判断if语句中,如果你的有些判断条件并没有写出,缺少其中一个语句块的代码,直接运行代码是不会运行的,因为在python中空代码块是非法的,所以此时加上一个pass语句程序就可以运行了。