与任何程序设计语言一样Java利用条件语句与循环结构确定流程控制,一下总结一下Java中的循环语句:
while
do while
for
循环内不要不断创建对象引用
例如:
for (int i = 1; i <= count; i++){
Object obj = new Object();
}
这种做法会导致内存中有count份Object对象引用存在,count很大的话,就耗费内存了,建议为改为:
Object obj = null;
for (int i = 0; i <= count; i++) {
obj = new Object();
}
AI 代码解读
switch
对于golang来说:
switch非常灵活。从第一个expr为true的case开始执行,如果case带有fallthrough,程序会继续执行下一条case,不会再判断下一条case的expr,如果之后的case都有fallthrough,default都会被执行
swtich采用B树算法不会去执行所有的可能,采用静态表。大部分情况下的时间效率回避if else 块,除非if else 的第一个条件就是TRUE