条件判断和循环

条件判断,解释一下:

大家都知道一个问题只有符合某个要求的时候,才会提出来,就好像你去相亲,如果对方有房,你就和他聊聊;如果对方有车,你就和他吃饭,如果对方有车有房,你就和他谈恋爱;如果对方是个有钱人有权的人,你就直接跟他好,否则,洗洗睡吧..........

换算成代码语言怎么处理,看下面:

if 有房:
    和他聊天
elif 有车:
    和他吃饭
elif 有房有车:
    和他谈恋爱
elif 有钱有权:
    直接领证
else:
    洗洗睡吧

可以看得出来,所谓的条件判断就是这个道理,上面表述的是多层判断,一般还有判断,判断嵌套(if里面再加if),接下来说:

a = input("输入数字")
if a == 10:
    print("你输入的是%s"%a)
else:
    print("大于10")

分别输入大于10和等于10的数字,观察情况,你会说:这样太繁琐了,我每输入一次还得重新启动一次,麻烦!所以,为了不让你麻烦。已经有人做了麻烦的事情,你只需要会用就可以,接下来你把代码这样改

while True:
    i = input("输入数字")
    a = int(i)
    if a == 10:
        print("你输入的是%s"%a)
        break
    elif a < 10:
        print("小于10")
    else:
        print("大于10")

"int"是整形,也就是说可以把你输入的字符串变为数字或者浮点型变为整数,这个后面说

上面代码执行完毕之后,你会发现:只要你输入的不是10的值,它会永远让你输入,熟悉?熟悉就对了!当你连续输错三次或者几次密码的时候,直接退出登录页面..........,这样的操作很多,后面如果碰上了就说,碰不上就等下说。接下来说说循环:

循环分为两种情况:条件循环和遍历循环,条件循环就是说你符合某一个条件,然后才让你执行;遍历循环就是说挨个的执行,比如上面说的就属于条件循环,如何判断:

# 条件循环
while 条件:
    执行代码

# 遍历循环
for .. in ..:
    执行代码

然后循环还可以嵌套,所谓的嵌套和条件判断一样,为了方便,我都写在下面了

# 条件循环嵌套:
while True:
    if a == 0:
        while True:
            if a == 0:
                if ....:
                    break
# 遍历循环嵌套
for i in range(10):
    for j in range(10):

条件判断嵌套:
if a == 0:
    if b == 0:
        if c == 0:
        elif c1 == 0:
    elif b1 == 0:
else:
    .....


一般:
遍历循环使用的比较少,大部分场景用于获取数据然后操作;
条件循环用于登录或者行为条件的场景;
多条件判断一般用于................判断

然后在循环中,你说,我让他达到某个条件就停止循环,怎么做?看下面

循环中,有两种终止方式:
break
continue
break通常用于结束这次循环,就是你的条件全部执行完了,比如你的用户登录验证
continue结束本层循环,意思是接下来你还有要执行的代码,说白了,你的这层代码执行完了还有要执行的

看代码:

while True:
    a = input("输入>>>")
    if a == "chen":
        break
    else:
        continue

自己试试,完事儿之后就明白了这俩的区别了,上面说完了大概的知识点,接下来开始补充知识:

  • 条件判断可以嵌套,同样的循环也可以嵌套
  • 条件循环多数为行为型的操作,遍历循环多数为数据型的操作
  • 循环结束条件:break和continue,一个结束行为,一个是终止行为
  • 条件判断还有一个,就是关于标签(tag)的问题
    tag=True 
    
      while tag:
    
        ......
    
        while tag:
    
          ........
    
          while tag:
    
            tag=False
    

     

  • 循环还有死循环,就是条件永远为真,多数发生在条件循环内

    a = 2
    while a < 10:
        print(a)
    

     

  • 写一个完整的代码

    # 条件
    while True:
        a = input("输入内容:")
        if a == "chen":
            print("正确")
            break
        else:
            print("错误")
            continue
    # 遍历
    for i in range(5):
        print(i)
    

还有其他的操作,在随笔里面有写





  

  

  

  

  

  

  

posted on 2018-07-02 11:18  ArkhamKnight  阅读(309)  评论(0)    收藏  举报

导航