Javascript 处理java的时间减少到一定的数量

Javascript 处理java的时间减少到一定的数量,javascript,java,processing,Javascript,Java,Processing,我有一个变量叫做tn。我想增加它直到50,如果它达到50,我想把它减少回0,如果它达到0,我想再次增加它,然后通过它循环 float tn = 0; tn += 0.1; if(tn >= 50){ tn -= 0.1; } 我有这个,但现在我被困在如何减少0.1直到它达到0,如果它达到0,如何增加它回到50,依此类推。可以这样做 boolean goUp = true; float tn = 0; while (true) { if(goU

我有一个变量叫做
tn
。我想增加它直到
50
,如果它达到50,我想把它减少回0,如果它达到0,我想再次增加它,然后通过它循环

float tn = 0;
  tn += 0.1;

 if(tn >= 50){
   tn -= 0.1;
 }
我有这个,但现在我被困在如何减少0.1直到它达到0,如果它达到0,如何增加它回到50,依此类推。

可以这样做

  boolean goUp = true; 
  float tn = 0;    
  while (true) { 
   if(goUp) {
      tn += 0.1;
      if(tn == 50){
        goUp = false;
      }
   } else {
      tn -= 0.1;
      if(tn == 0){
        goUp = true;
      }
   }
 }
void myfun(){
float tn = 0;
boolean maxReached = false;

while(true){
    if(!maxReached){
       tn += 0.1;     
    }else{
       tn -= 0.1;
    }
    if(tn>=50){
       maxReached=true;  
    }
    if(tn <= 0) {
      maxReached = false; 
    }
}
}
    float tn = 0.0f;
    for (;;) {
        for (; tn < 50; tn += 0.1f) 
            System.out.println("tn + " + tn);
        for (; tn >0; tn -= 0.1f) 
            System.out.println("tn - " + tn);
    }
void myfun(){
浮点数tn=0;
布尔值maxreach=false;
while(true){
如果(!maxreach){
tn+=0.1;
}否则{
tn-=0.1;
}
如果(tn>=50){
maxreach=true;
}
如果(tn可以这样做

void myfun(){
float tn = 0;
boolean maxReached = false;

while(true){
    if(!maxReached){
       tn += 0.1;     
    }else{
       tn -= 0.1;
    }
    if(tn>=50){
       maxReached=true;  
    }
    if(tn <= 0) {
      maxReached = false; 
    }
}
}
    float tn = 0.0f;
    for (;;) {
        for (; tn < 50; tn += 0.1f) 
            System.out.println("tn + " + tn);
        for (; tn >0; tn -= 0.1f) 
            System.out.println("tn - " + tn);
    }
void myfun(){
浮点数tn=0;
布尔值maxreach=false;
while(true){
如果(!maxreach){
tn+=0.1;
}否则{
tn-=0.1;
}
如果(tn>=50){
maxreach=true;
}

如果(tn除了其他答案告诉您使用一个
布尔值
,您可以创建一个变量来跟踪要加多少,然后将其乘以
-1
,以切换方向:

float value = 0;
float add = .1;

void draw(){

   value += add;
   println(value);

   if(value >= 50 || value <= 0){
      add *= -1;
   }
}
float值=0;
浮点加法=.1;
作废提款(){
价值+=增加;
println(值);

如果(value>=50 | | value以及其他答案告诉您使用
布尔值
,您只需创建一个变量来跟踪要添加多少,然后将其乘以
-1
,即可切换方向:

float value = 0;
float add = .1;

void draw(){

   value += add;
   println(value);

   if(value >= 50 || value <= 0){
      add *= -1;
   }
}
float值=0;
浮点加法=.1;
作废提款(){
价值+=增加;
println(值);

如果(值>=50 | |值跟踪变量是向上还是向下。当到达端点时更改变量

例如:

float delta = 0.1f;
float tn = 0f;

// inside your loop:
    tn += delta;
    if (delta > 0 && tn >= 50 || delta < 0 && tn <= 0) {
        delta = -delta
    }
float delta=0.1f;
浮球tn=0f;
//在你的循环中:
tn+=δ;

如果(delta>0&&tn>=50 | | delta<0&&tn跟踪变量是向上还是向下。在到达端点时更改变量

例如:

float delta = 0.1f;
float tn = 0f;

// inside your loop:
    tn += delta;
    if (delta > 0 && tn >= 50 || delta < 0 && tn <= 0) {
        delta = -delta
    }
float delta=0.1f;
浮球tn=0f;
//在你的循环中:
tn+=δ;

如果(delta>0&&tn>=50 | | delta<0&&tn,您可以这样做

void myfun(){
float tn = 0;
boolean maxReached = false;

while(true){
    if(!maxReached){
       tn += 0.1;     
    }else{
       tn -= 0.1;
    }
    if(tn>=50){
       maxReached=true;  
    }
    if(tn <= 0) {
      maxReached = false; 
    }
}
}
    float tn = 0.0f;
    for (;;) {
        for (; tn < 50; tn += 0.1f) 
            System.out.println("tn + " + tn);
        for (; tn >0; tn -= 0.1f) 
            System.out.println("tn - " + tn);
    }
float tn=0.0f;
对于(;;){
对于(;tn<50;tn+=0.1f)
系统输出打印项次(“tn+”+tn);
对于(;tn>0;tn-=0.1f)
系统输出打印项次(“tn-”+tn);
}

你可以这样做

void myfun(){
float tn = 0;
boolean maxReached = false;

while(true){
    if(!maxReached){
       tn += 0.1;     
    }else{
       tn -= 0.1;
    }
    if(tn>=50){
       maxReached=true;  
    }
    if(tn <= 0) {
      maxReached = false; 
    }
}
}
    float tn = 0.0f;
    for (;;) {
        for (; tn < 50; tn += 0.1f) 
            System.out.println("tn + " + tn);
        for (; tn >0; tn -= 0.1f) 
            System.out.println("tn - " + tn);
    }
float tn=0.0f;
对于(;;){
对于(;tn<50;tn+=0.1f)
系统输出打印项次(“tn+”+tn);
对于(;tn>0;tn-=0.1f)
系统输出打印项次(“tn-”+tn);
}

你可能需要一个变量来跟踪你要走的方向听起来像是无限循环的完美配方。任何建议@khelwood?你可能需要一个变量来跟踪你要走的方向听起来像是无限循环的完美配方。任何建议@khelwood?都必须准确地找出答案,因为这是一条通往fa的路我想,我不知道,但至少它是以正确的方式上下移动的。我想,我必须弄清楚,因为它是以非常快的速度移动的。我不知道,但至少它是以正确的方式上下移动的。我坚信,答案不仅应该有效,还应该教育OP,让他们知道他们为什么要尝试我坚信,答案不仅应该有效,还应该教育OP,让他们明白为什么他们的尝试是错误的,以及采取了哪些措施来纠正这一点。