有几个Lucy?

        选择结构就是if条件判断。之所以叫选择,是因为我们其实就是在做选择题,看看不同情况下要写什么代码。

        选择结构的讲解网上有很多,语法就不仔细讲解了,这里我们讲下选择结构的使用和注意事项。

使用

        使用选择结构,一定要弄清楚一件事情——我们要判断的条件之间是什么关系。

        比如说,一周有七天,我们用1~7这几个数来代表周一到周日,那么数1~7,只可能同时有一个成立,当然也可能是其他的数。所以代码写出来就是:

判断周一到周日

    上面的代码里,如果weekday==1成立了,那么后面的其他判断就不会执行了,如果weekday不是1,那么就会进行weekday==2的判断,如果weekday==2也不成立,就会执行weekday==3的判断,以此类推。

    现在我们把应用场景换一下,比如说:小明在路上走路,遇到了四个人,四个人的名字分别用变量a、b、c、d来表示。要是告诉你,小明遇到的这四个人当中有不止一个叫Lucy的,请问小明遇到了几个Lucy。用amount 代表有几个Lucy那么这段代码写出来就是:

几个lucy

        这里就不能用elif了,只能用if,为什么呢?因为不管a是不是Lucy,b都有可能是Lucy,同理c和d也是一样,所以每个判断都要执行。

        请大家仔细体会两种情况的区别,这是学习选择结构初期,最不容易理解清楚的地方,很多同学都会写错。并且该写elif的使用请不要写if,不把这些区别搞清楚,是不利于后续的理解的。

        再看另外一种情况:周一的时候要升国旗,用weekday表示今天是周几,请判断要不要升国旗。

升国旗

        对于这一段代码,我们只需要知道是不是周一就可以了,所以直接if-else。

注意事项:

        使用选择结构,有几个注意点是必须要记住的。

        1、选择结构里必须有if,可以没有elif和else。注意一定是先有了if,才会有elif和else;

        2、if、elif和else的最后都要有冒号;

        3、代码要有缩进,相同缩进数的语句在一起组成一个语句块;

        4、==(两个等于)号表示判断相等,=(一个等于)号表示赋值,这俩是同学们出错率最高的地方之一,并且极其难以排查。切记切记!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1/75 1认识Python语言 2/75 序言 培训最终的目标是什么? 衡量一个合格的软件工程师的标准是什么? ...
    清清子衿木子水心阅读 4,319评论 0 1
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,591评论 17 410
  • Python 廖雪峰: https://www.liaoxuefeng.com/wiki/001431608955...
    我的钱包瘪瘪的阅读 673评论 0 0
  • 最近看到自己之前刚开始学习的时候记的一些笔记就稍微整理了一下 第一章 c语言注释 概念:给代码进行解释说明 作用:...
    你猜卟透_faa8阅读 768评论 0 0
  • 第一章 1.Linux是一套免费使用和自由传播的类UNIX操作系统,它可以基于Intel x86系列处理器以及Cy...
    yansicing阅读 5,589评论 0 9

友情链接更多精彩内容