找回密码
 立即注册

QQ登录

只需一步,快速开始

haijun1998

中级会员

55

主题

151

帖子

880

积分

中级会员

积分
880
haijun1998
中级会员   /  发表于:2021-11-19 23:15  /   查看:1975  /  回复:5
1金币
如题 如果有50个登录用户 每个用户登录后都分别跳转到各自的页面 请教各位怎么处理  用一大串if elseif 吗?是不是效率低下?

最佳答案

查看完整内容

您好,其实结合您说的场景,switch case 也是需要写一大串嘛,如果判断分支真的很多的话,switch case的效率是比if else高的,但是switch case也会占用较多的空间,因为它内部维护了跳表,特别是当case常量分布范围很大但实际有效值又比较少的情况,switch case的空间利用率将变得很低。而且从灵活性的角度上来说,switch case是不如if else灵活的,举个例子哦,if (a > 1 && a < 100),这类条件是无法使用switch case来处理的。总 ...

5 个回复

倒序浏览
最佳答案
最佳答案
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-11-19 23:15:16
来自 6#
您好,其实结合您说的场景,switch case 也是需要写一大串嘛,如果判断分支真的很多的话,switch case的效率是比if else高的,但是switch case也会占用较多的空间,因为它内部维护了跳表,特别是当case常量分布范围很大但实际有效值又比较少的情况,switch case的空间利用率将变得很低。而且从灵活性的角度上来说,switch case是不如if else灵活的,举个例子哦,if (a > 1 && a < 100),这类条件是无法使用switch case来处理的。总而言之,从功能上来考虑,if else是完全可以替代switch case的,而且应用的场合更广。
回复 使用道具 举报
凯神Jump悬赏达人认证 活字格认证
中级会员   /  发表于:2021-11-20 13:38:08
2#
可以产品需求板块提交需求
回复 使用道具 举报
swejet悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-11-20 14:39:54
3#
我也想过这个问题,不过研究了一下后觉得也无所谓,python 也没有 swith,一开始我也不习惯,后来写多了也觉得无所谓了
回复 使用道具 举报
haijun1998
中级会员   /  发表于:2021-11-20 14:43:26
4#
请问您怎么处理的?真的用一大串 if 语句吗?
回复 使用道具 举报
haijun1998
中级会员   /  发表于:2021-11-20 14:44:33
5#
执行效率也没有swith 语句高啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部