条件操作符(!=)(If-else语句)



期望输出:

Data Type: int
Variable Name: a
Initial Value: 0
Conditional Operator: !=
Conditional Value: 5
Increment/Decrement: ++
Interval: 1
for(int a=0;a!=5;a+=1)
{
}
for(int a=1;a!=5;a+=1)
{
}
for(int a=2;a!=5;a+=1)
{
}
for(int a=3;a!=5;a+=1)
{
}
for(int a=4;a!=5;a+=1)
{
}

如果您将间隔更改为2,它应该输出"Infinite Loop!"Try Again",如果您将间隔更改为1,它应该输出上面所述的所需输出。

我的程序输出:

Data Type: int
Variable Name: a
Initial Value: 0
Conditional Operator: !=
Conditional Value: 5
Increment/Decrement: ++
Interval: 1
Infinite Loop! Try Again!
我代码:

else if(inc_dec.equals("++") && conditionalOperator.equals("!="))
 {
   for(float c=initialValue;c!=conditionalValue;c+=interval)
     {
       if(initialValue == conditionalValue)
         System.out.print("for("+dataType+" "
         +varName+"="+c+";"+varName+conditionalOperator+conditionalValue+";"
         +varName+"+="+interval+"){n}n");
       else break;
     }
       System.out.println("Infinite Loop! Try Again!");
  }

注:代码应该只使用if-only语句

我修好了!

else if(inc_dec.equals("++") && conditionalOperator.equals("!="))
                    {
                     for(float c=initialValue;c!=conditionalValue;c+=interval)
                     {
                      if(conditionalValue%interval == 0)
                         System.out.print("for("+dataType+" "+varName+"="+c+";"+varName+conditionalOperator+conditionalValue+";"+varName+"+="+interval+"){n}n");
                      else break;
                     }
                    }

a = 0的初始值,如果您将变量a的值增加2,则条件a!=5将永远不会为真。你的a变成0,2,4,6,8…无限(但它永远不会变成5),因此你就进入了无限循环。

最新更新