Python基础——条件语句和循环

一、条件语句

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语句程序就可以运行了。

猜你喜欢

转载自blog.csdn.net/qq_37235798/article/details/80887019