簡體   English   中英

如何將“ for”用於變量和不同的數字?

[英]How I can use the “for” with a variable and different numbers?

我想為這樣創建一個:

for(int i=-0.8;i<2;i+n){
...
}

我確實有錯誤:錯誤:不是聲明。

我怎么了 我可以這樣嗎?

感謝幫助。

-問候

ChrizZly

for(int i=-0.8;i<2;i+n){

在此, i+n無效。 您需要將新值分配給i ,所以應該像這樣

for(int i=-0.8;i<2;i=i+n){

要么

for(int i=-0.8;i<2;i+=n){

您還需要將i的類型修改為double ,因為int沒有小數。

for(double i=-0.8;i<2;i+=n){
int i=-0.8;

0.8是雙精度值。 不應分配給int

for(int i=0;i<2;i++)//to increment i by one
要么

for(int i=0;i<2;i+=n)//increment i by n

您可以在Java中搜索復合運算符。

如果要使用雙循環,可以使用停止條件

for(double i = 0.0 ; Double.compare(i, n) > 0 ; i+=n)

Double.compare(d1, d2)   // is more precise for comparing double/float values
  • 如果d1在數值上等於d2,則返回值0
  • 如果d1在數值上小於d2,則該值小於0
  • 如果d1在數值上大於d2,則該值大於0

您正在將一個double值分配給int 這是無效的。 采用:

double i = -0.8

您沒有在步驟部分中修改計數器變量( i )。 i+n是數學運算,而不是賦值。 采用:

i += n

條件還可以

最終for循環:

for (double i = -0.8; i < 2; i += n){
    //...
}

第一個問題:

int i=-0.8 (Type mismatch: cannot convert from double to int)

第二個問題:

為了獲得正確的for語句,您必須在寫i+n地方使用賦值

這是一個可能的代碼片段

    double n=10.0;
    for(double i=-0.8; i<2.0 ;i=i+n){
        ....    
    }

使其為整數i = 0; double = -0.8; int i = -0.8將是錯誤的,因為0.8不是整數。 它加倍。 我希望你能得到這個。

暫無
暫無

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

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