一.基本介绍
顺序结构:程序按照顺序执行每一条语句。
选择结构:程序根据某个条件来选择执行某条语句。
循环结构:程序重复执行某条语句。
其中,选择结构有两种:
if-elif-else
switch case
循环结构有三种:
for
while
do-while
顺序结构没有特殊的语句,指的是代码从上到下顺序执行。
二.选择结构的使用场景
if-elif-else:
if-elif-else是常用于判断条件语句,根据条件不同分支执行不同语句。
语法格式如下:
if condition1:
statement(s)
elif condition2:
statement(s)
else:
statement(s)
其中,if语句判断condition1是否为真,如果为真,执行if语句中的语句,否则继续判断elif语句的condition2是否为真,如果为真,执行elif语句中的语句,否则执行else语句中的语句。
switch case:
switch case是一种选择语句,根据一个变量的值来执行不同的语句。
语法格式如下:
switch variable:
case value1:
statement(s)
case value2:
statement(s)
...
default:
statement(s)
其中,switch语句中的变量与case语句中的值进行比较,如果相等,执行对应的语句,如果都不相等,执行default语句中的语句。
总结:
if-elif-else 是常用于判断条件语句,switch case是常用于选择语句。
if-elif-else 是判断条件,switch case是判断值。
if-elif-else 是针对一个条件判断,switch case是针对多个值判断。
因此在使用时需要结合条件来选择适合的语句。
三.循环结构的使用场景
for循环:for循环是针对已知的固定次数的循环,它通常用于遍历列表、元组、字符串等序列数据。
语法格式如下:
for variable in sequence:
statement(s)
变量从序列中取值,循环执行语句直到序列中所有值都被取完。
while循环:while循环是针对未知次数的循环,它通常用于执行条件语句。
语法格式如下:
while condition:
statement(s)
只要条件为真,就会执行语句,直到条件为假。
do-while循环:和while循环类似,但是条件语句在循环结尾。
语法格式如下:
do:
statement(s)
while condition
首先会执行一次语句,然后判断条件,如果条件为真,就继续执行语句。
总结:
for循环是针对已知的固定次数的循环,while循环是针对未知次数的循环。
for循环是先遍历再判断,while循环是先判断再遍历。
do-while循环是先执行一次语句再判断。
因此在使用时需要结合条件来选择适合的循环方式。