目录:
- “if else”条件判断:是否输入了用户名和密码
- “switch case”条件选择:某宝买手机,我选择了玫瑰金色
- “while/do while”循环逻辑:长长的聊天列表不需要每一行都手动创建模板
———————————————————————————
今天会提到数据类型中的“int”“布尔类型”等,先自测下知不知道是什么东西,不知道的话:
往期指路:
暴躁姐姐:123每天懂一丢丢技术No.1:技术架构、数据类型、数据拼接zhuanlan.zhihu.com———————————————————————————
|“if else”条件判断:是否输入了用户名和密码
“if”和“ else”可以表达“如果”和“否则”的逻辑,例如,满足条件A,则进行B1操作,否则(即不满足条件A)则进行B2操作
if(条件A) {执行B1操作;}else{执行B2操作;}
(你应该能分辨上面的示例不是代码本码,代码不能用文字写,只是举个栗子,对吧……)
拓展开来,如果有多个条件的判断逻辑:
if(条件A1){执行B1操作;}else if(条件A2){执行B2操作;}else{执行B2操作;}else{执行B3操作;}
中间的else if部分可以有无限多个。
//如果我们需要判断用户是否输入了用户名和密码,如果是(都不为空),则执行登录操作;否则(都为空)提示用户相关信息
则可以使用这个逻辑,条件A:用户名和密码都不为空;B1操作:执行登录操作;B2操作:提示用户相关信息。
其中条件A的数据类型应该是布尔类型,也就是取值为true或false,“不为空”或“为空”。(事实上if else逻辑结构中,if后面的条件必须是布尔类型)
|“switch case”条件选择:某宝买手机,我选择了玫瑰金色
“switch case”可以理解为根据不同的case条件,switch到不同的执行方式
如,swich(条件){case 1: 执行B1;case 2: 执行B2;case 3: 执行B3;Default:退回并提示错误}
注意case对应值的数据类型必须是整型,条件选择执行顺序从上到下,如果输入的值是3,则经过前两个“case”的判断后,执行第三个“case”选项的动作。Default表示如果输入的值在所有“case”中都没有匹配项的默认执行操作。
//如你在购物软件买东西,往往需要选择尺寸颜色等,在实现层面:
可以先定义一个规则,如使用数字1代表“酷炫黑”,数字2代表“土豪金”,数字3代表“玫瑰金”,那么若用户选择了玫瑰金,那程序收到的输入值就是3,执行“case”中值为3的结果,结果就是你在界面上看到的一些东西,比如“玫瑰金”被特殊标记出来等。
|“while/do while”循环逻辑:长长的聊天列表不需要每一行都手动创建模板
一个循环逻辑往往需要如下因素:什么条件下循环、初始状态、循环的操作是什么、什么条件下结束循环。
例如我们要数123:什么条件下循环——小于3的时候;初始状态——0;循环的操作是什么——数字加1;什么条件下结束循环——不小于3的时候。
即 int i=0;while(i<3){i++;} 其中i++表示数字加1
循环进行了3次就结束了(如果无法结束、无限循环,就叫做“死循环”,接下来的流程都无法执行)
而“do while”的循环,则是先执行do的操作,再根据while的条件判断是继续循环还是停止循环
如do{3秒倒计时,每次倒计时数减一}while(倒计时数大于0);
(你应该能分辨上面的示例不是代码本码,代码不能用文字写,只是举个栗子,对吧……)
//在产品设计中,如微信聊天列表,列表中每一行展示是数据格式都是一致的,由名字、头像、聊天内容和更新时间组成,只是数据内容不同。
我们只需要制作出一种展示模板,通过循环的方式创建很多模板,然后往这些模板里填充不同的数据内容即可,不必有几条数据就手动创建几个模板,通过循环的方式可以大大提高效率。
又如许多app首页都有轮播图形式的广告栏,多张广告海报循环滚动,也是可以使用逻辑结构实现,包括每一张展示的时长也可以在循环逻辑中控制。
|每天3个技术小知识点
参考书:《产品经理必懂的技术那点事》,作者唐韧老师。推荐阅读原书更具体。
小白学习共享,大神随意飘过吧
下期传送门:
暴躁姐姐:123每天懂一丢丢技术No.3:数组、栈、队列、树zhuanlan.zhihu.com感谢 @初秋 对No.1期的点赞鼓励~