条件运算符
- 条件运算符也称作三元运算符,具体形式为:语句1 if 表达式 else 语句2,条件运算符在执行时,会先对表达式进行求值判断,若结果为True,则执行语句1,若为False,则执行语句2.
- 运算符的优先级可以参照优先级参照表
条件控制语句
条件判断语句(if语句)
- 执行的流程:if语句在执行时,会先对条件表达式进行求值判断,如果为True,则执行if后的语句;如果为False,则不执行。
- 语法: if 条件表达式:
代码块- 代码块中保存着一组代码,同一个代码块中的代码,要么都执行,要么都不执行,同一代码块的代码的起始位置要一致。
- 代码块以缩进开始,直到代码恢复到之前的缩进级别是结束。
代码块的概念
结果为True的情况
input函数
-
该函数用来获取用户的输入
-
input()调用后,程序会立即暂停,等待用户输入
-
用户输入完内容以后,点击回车程序才会继续向下执行
-
用户输入完成以后,其所输入的内容会以返回值的形式返回
if-else语句
- 语法:
if 条件表达式:
代码块
else:
代码块 - 执行流程:if-else语句在执行时,前面与只有if语句的执行相同,条件表达式的结果为True,则执行if后面的语句,不同的是若条件表达式的结果为False,执行else后面的语句。
if-elif-else语句
- 语法:
if 条件表达式:
代码块
elif 条件表达式:
代码块
elif 条件表达式:
代码块
…
else:
代码块 - if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,如果第一个条件表达式的结果为True,则执行第一个if后面的代码块,然后语句结束。如果第一个语句的条件表达式的结果为False,则对第二个elif语句的条件表达式进行求值判断,以此类推,如果所有的if、elif语句的结果都为False,则执行else后面的语句。
while语句
- while循环语句可以使指定的代码块重复指定的次数。循环语句分成两种:while循环和for循环。
- 语法:
while 条件表达式:
代码块
else:
代码块 - 执行时与if语句相同。
i初始为0,条件表达式i<3结果为True,所以执行while后面的语句,打印python,然后i+1,继续循环,当i=3时,条件表达式结果为False,所以执行else后面的语句,打印java。
循环嵌套
- python允许在一个循环体中嵌入另一个循环
- 语法:
while 表达式:
while表达式:
代码块
代码块
continue和break
- continue表示退出当前循环,执行后面的语句
- break表示完全退出循环,包括else后面的语句
上图的程序为输入一个整数,并判断这个整数是否为质数,质数即为只能整除1和其自身的数,while循环的目的是让输入的整数循环除以小于其自身的所有整数,里面嵌入的if循环,目的是在每一次循环的时候判断输入的整数除以当前循环的i值是否有余数,质数的特点决定了只要有一个除1和其自身的数能被整除即不是质数,所以在不等于0后面的代码块加入了break,即为只要出现a%i==0的情况就直接退出当前while循环,无论i<a的结果是什么,由于while循环后面的if循环恢复了原来的缩进格式,所以并不是while循环里面的代码块,故break之后依然执行while循环后面的if循环。