判断int不为空_123每天懂一丢丢技术No.2:条件判断、条件选择、循环逻辑

目录:

  1. “if else”条件判断:是否输入了用户名和密码
  2. “switch case”条件选择:某宝买手机,我选择了玫瑰金色
  3. “while/do while”循环逻辑:长长的聊天列表不需要每一行都手动创建模板

———————————————————————————

今天会提到数据类型中的“int”“布尔类型”等,先自测下知不知道是什么东西,不知道的话:

往期指路:

暴躁姐姐:123每天懂一丢丢技术No.1:技术架构、数据类型、数据拼接​zhuanlan.zhihu.com
zhihu-card-default.svg

———————————————————————————

|“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
zhihu-card-default.svg

感谢 @初秋 对No.1期的点赞鼓励~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值