2 qq 26014653 qq_26014653 于 2016.04.08 11:34 提问

新手求助,关于优化switch语句

case R.id.button_0:
case R.id.button_1:
case R.id.button_2:
case R.id.button_3:
case R.id.button_4:
case R.id.button_5:
case R.id.button_6:
case R.id.button_7:
case R.id.button_8:
case R.id.button_9:

                        edit_input.setText(editText+((Button)v).getText());
                        break;
                                                    这语句可不可以再简洁一些因为button后只是数字不同

3个回答

chenqixia
chenqixia   2016.04.08 11:43

可以给每个Button的Tag赋值为他们各自的编号,在SetText的时候就可以直接取Button的Tag来赋值了

DotnOn
DotnOn   2016.04.08 14:15

编程的过程中难免会使用到switch语句,case如果少的情况下,效率和性能还可以,如果出项比较多的case的情况下,
还使用swtich,将会大大影响程序的性能。如何优化这样比较大的switch语句呢?有三种方法:
1.根据频率来排列case的位置,对于频率较高的case放到前面
2.使用嵌套的switch,将原来的线性判断,修改二级树的形式判断
3.如果case的值是有序递增或者有一定规律的,就可以使用函数数组

如果可以建议放弃switch使用委托事件

CSDNXIAON
CSDNXIAON   2016.04.08 11:42

C#对switch语句的优化
C#对switch语句的优化
switch()case:语句的优化
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于Switch语句进出的理解
Switch是一种用于分支选择的语句,需要将每种情况用case语句列出来,然后再将整形表达式与case语句中的常量表达式配对,函数才会进入整形表达式与常量表达式相同的case语句。 相对于if语句,switch语句的限制较多,且实用性不大,像上面所介绍的一样,需要进行判断的表达式必须为整形,这一点就决定了它只能适合一部分情况。 对于switch函数,其实我们并不经常用,我们只需掌握三个重点即可
C语言入门第十篇,switch语句练习题
1.编写一个程序,用户输入ABCDE其中一个字母,然后输出A表示90分以上,B表示80到90分,C表示70到80分,D表示60到70分,E表示60分以下。输入对于的字母输出对应的表示内容。#include<stdio.h>int main() { char score; scanf("%c",&score); switch(score){ case 'A':
有关switch语句的总结
switch语句其一般形式如下: switch(表达式)  {  case 常量1:语句1;     case 常量2:语句2;     case 常量3:语句3;      …      case 常量n:语句n;     [ default:语句n+1;]      } switch语句的功能是:根据switch后面表达式的值找到匹配的入口处,就从此入口处开始执行下去,
switch一道面试题
switch一道面试题
switch跳转表分析
测试代码 /// @file 2015_1026\exam_1_2\main.c /// @brief /** switch-case分析 */ #include #include #include int main(int argc, char** argv) { int iCase = 0; srand(time(NULL)); iCase = (int)(255 * r
关于break语句与switch语句
break语句使得它从switch语句中直接跳出来(只是跳出一层而已)
SEO(搜索引擎优化)个人知识分享(URL,404,alt属性)
url优化伪静态优化     网站常规的类型分为动态网站和静态网站   动态网站:动态网站指的是由数据库,有后台的站点,动态网站便于用户管理,所以目前企业站点基本上都是动态网站。动态网站的网址里面一般包含?或者=之类的特殊字符。我们叫做动态网址     静态网站:静态网站是没有后台的,只是纯静态的html页面,这种网站特别不方便用户管理,静态网址一般都是以.html结尾,并不包含特殊字符     ...
新手求助
小弟刚接触java,今天装了tomcat5.0和jdk1.4,登陆http://localhost:8080时,弹出一个登陆对话框,要求输入用户名和密码,领域是xdb,可我不知道这个用户名和密码是什么?请各位大虾指点一下!谢谢
新手求助
自己写一个拷贝函数用指针的方法应该怎样写呢 
新手求助!!!
请问如何可以修改我的技术专长?如果不想使用此网站,能否将个人信息删除?请速回,多谢!