对于浮点变量的嵌套if语句,我还有哪些其他选择?

0 java variables if-statement infinity

我正在尝试为float不依赖于嵌套if语句的变量构造代码,这与您在下面的代码示例中看到的不同.

正如您所看到的,球的速度越高,代码就越长.

是否有更短的编写代码的方法,或者我必须使用嵌套的if-else语句作为ball_vector_x的变量,当达到无穷大或仅作为示例高达100?

counter是int从零开始的变量

if(ball_vector_x == 4 || ball_vector_x == -4) {
    counter = 1;
  } else if(ball_vector_x == 5 || ball_vector_x == -5) {
    counter = 2;
  } else if(ball_vector_x == 6 || ball_vector_x == -6) {
    counter = 3;
  } else if(ball_vector_x == 7 || ball_vector_x == -7) {
    counter = 4;
  } else if(ball_vector_x == 8 || ball_vector_x == -8) {
    counter = 5;
  } else if(ball_vector_x == 9 || ball_vector_x == -9) {
    counter = 6;
  } else if(ball_vector_x == 10 || ball_vector_x == -10) {
    counter = 7;
  } else if(ball_vector_x == 11 || ball_vector_x == -11) {
    counter = 8;
  } else if(ball_vector_x == 12 || ball_vector_x == -12) {
    counter = 9;
  } else if(ball_vector_x == 13 || ball_vector_x == -13) {
    counter = 10;
Run Code Online (Sandbox Code Playgroud)

Edu*_*nis 7

看来你的计数器总是向量 - 3.你不能这样做

  counter = Math.abs(ball_vector_x)-3;
Run Code Online (Sandbox Code Playgroud)