簡體   English   中英

條件運算符(!=)(If-else語句)

[英]Conditional Operators(!=)(If-else Statement)

所需輸出:

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!");
  }

PS該代碼應僅使用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)。 因此,您將陷入無限循環。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM