期望的输出:
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,则应输出"无限循环!再试一次"如果将间隔更改为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!");
}
P.S。代码应该只使用if-only语句
答案 0 :(得分:2)
我修好了!
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;
}
}
答案 1 :(得分:0)
a = 0
的初始值,如果您将变量a
增加2
,那么条件a!=5
将永远不会成立。
你的a
变成0,2,4,6,8 ......无穷大(但它永远不会变成5)。因此,你将进入无限循环。