比如,下面两段代码
int i=n;
while(i>0){
    
  if(exp(i)){
//某些操作;}else break;
}另一段代码int i=n;
boolean flag=true;
while(flag&&i>0){
    
  if(exp(i)){
//某些操作;}else flag=false;}
大家说那种好,纯主观的,还是有客观原因???

解决方案 »

  1.   

    个人看法,方法1好一些
    int i=n; 
    while(i>0){ //如果是2的话,这里需要两个判断操作(如果flag是ture的话)多花时间
        
      if(exp(i)){ 
    //某些操作; }else break; //如果是2的话,这里是个赋值操作花时间,然后回到while处做判断又花时间,才能推出循环
      

  2.   

    第二种好,结构比较清晰。
    int i=n;
    boolean flag=true;
    while(flag&&i>0){
       
      if(exp(i)){
    //某些操作;}else flag=false;}