流程控制

Posted wm2019

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流程控制相关的知识,希望对你有一定的参考价值。

if /elif/else

if结构可以根据条件的不同执行不同的语句,因此条件的设置至关重要

注意点:

1、冒号

2、执行代码段需要缩进

2、写了一个分支后,执行代码段不能空,实在没有要执行的代码,就用pass代替

猜年龄:

age_db = 18
age_inp = int(input('guess name:> '))
if age_inp < age_db:
    print('guess small')
elif age_inp > age_inp:
    print('guess big')
else:
    print('guess rightly')

for 循环

遍历访问目标包含的所有元素,目标为可迭代对象,包括字符串,列表,字典,元组,集合等等

注意点:

1、按索引循环遍历时,循环体内执行代码的逻辑判断语句,不能超过索引范围,尤其注意取头不取尾的规则

2、不按索引循环遍历时,只对目标元素有访问权,不能对目标原值做改动,所做的改动只能保存到新的内存空间内

3、for ...else:只有当for循环没有被break终止的时候,才会执行else的代码段,一般用来判断循环是否被break

点名游戏:

name_list = ['alex', 'egon', 'robot', 'nick', 'tank', 'bzr']
name_later_list = []
# 按索引循环
for i in range(len(name_list)):
    print(f'name:{name_list[i]}?(y/n): ')
    while True:
        answer = input()
        if answer in ['y', 'Y']:
            break
        elif answer in ['n', 'N']:
            name_later_list.append(name_list[i])
            break
        else:
            print('learn how to answer question !')
print(f'the laters are {name_later_list}')
        

while 循环

通过某个条件是否成立,循环执行某段代码,因此while的条件设置至关重要

注意点:

1、while 的条件必须有False的时候,或者循环体有break语句能够被触发,终止循环

2、while...else:只有当while循环没有被break终止的时候,才会执行else的代码段,一般用来判断循环是否被break

登陆:

count = 3
name_db = 'nick'
pwd_db = '123'
while count:
    print(f'you have {count} chances')
    name_inp = input('name:>')
    pwd_inp = input('pwd:>')
    if name_inp == name_db and pwd_inp == pwd_db:
        print('login successfully')
        break
    else:
        print('name wrong or pwd wrong!')
    count -= 1
else:
    print('No break')

continue / break

continue结束本次循环,跳过循环体中后续的代码,直接进行下一次循环

break结束本层循环,结束本循环体,执行循环体后面的代码

以上是关于流程控制的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

PHP中的流程控制

在导航控制器中杀死片段

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段

Android 逆向整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )(代码片段