For loop 重写此循环的更简单方法

For loop 重写此循环的更简单方法,for-loop,optimization,For Loop,Optimization,有没有更简单的方法重写这个循环?代码更少的东西。 感谢您的帮助 for(int i=0; i< 50; i++){ if(i>=0 && i<10){ method(arr[0]); } if(i>=10 && i<20){ method(arr[1]); } if(i>=20 &am

有没有更简单的方法重写这个循环?代码更少的东西。 感谢您的帮助

       for(int i=0; i< 50; i++){
         if(i>=0 && i<10){
            method(arr[0]);
         }
         if(i>=10 && i<20){
         method(arr[1]);
         }
         if(i>=20 && i<30){
         method(arr[2]);
         }
         if(i>=30 && i<40){
         method(arr[3]);
         }
         if(i>=40 && i<50){
         method(arr[4]);
         }

     }
for(int i=0;i<50;i++){

如果(i>=0&&i=10&&i=20&&i=30&&i=40&&i使用
else

for (i=0; i<50: i++) {
  if (i<10) {
    method(arr[0]);
  } else if (i<20) {
    method(arr[1]);
  } else if (i<30) {
    method(arr[2]);
  } else if (i<40) {
    method(arr[3]);
  } else {
    method(arr[4]);
  }
}

使用
else

for (i=0; i<50: i++) {
  if (i<10) {
    method(arr[0]);
  } else if (i<20) {
    method(arr[1]);
  } else if (i<30) {
    method(arr[2]);
  } else if (i<40) {
    method(arr[3]);
  } else {
    method(arr[4]);
  }
}

我可能会使用模块化函数和计数器重写它。这将有助于显著减少代码

int index;
int count = 0;
for(int i=0; i< 50; i++){
    index = i%10;
    if(index==0){
        count++;
    }
    method(arr[count-1]);
}
int索引;
整数计数=0;
对于(int i=0;i<50;i++){
指数=i%10;
如果(索引==0){
计数++;
}
方法(arr[count-1]);
}

我可能会使用模块化函数和计数器重写它。这将有助于显著减少代码

int index;
int count = 0;
for(int i=0; i< 50; i++){
    index = i%10;
    if(index==0){
        count++;
    }
    method(arr[count-1]);
}
int索引;
整数计数=0;
对于(int i=0;i<50;i++){
指数=i%10;
如果(索引==0){
计数++;
}
方法(arr[count-1]);
}
用于(int i=0;i
您可以使用函数来提高可读性:

for(int i=0;i
用于(int i=0;i
您可以使用函数来提高可读性:

for(int i=0;i
您可以使用以下方法:

for(int i = 0; i < 50; i++){
  int index = i == 0 ? 0 : (int)Math.floor(i / 10);
  method(arr[index]);
}
for(int i=0;i<50;i++){
整数指数=i==0?0:(整数)数学层(i/10);
方法(arr[指数]);
}

您可以使用以下方法:

for(int i = 0; i < 50; i++){
  int index = i == 0 ? 0 : (int)Math.floor(i / 10);
  method(arr[index]);
}
for(int i=0;i<50;i++){
整数指数=i==0?0:(整数)数学层(i/10);
方法(arr[指数]);
}

这个问题更适合什么是语言?这个问题更适合什么是语言?我只是想写第一段代码。我不喜欢你的
函数
。我只是想写第一段代码。我不喜欢你的
函数
。为什么不使用模式匹配?为什么不使用模式匹配G