我试图编写一个程序,其中包含很多其他if语句。但是,我不明白这个错误来自哪里。任何帮助,将不胜感激。其他语句后出现意外的垃圾:(i == 1 .AND。1 <j <L)
下面是if块我目前有:
if (i == 1 .AND. j==1) then
E = E + A(i+1,j) + A(i,j+1) + A(L,j) + A(i,L)
else if (i == 1 .AND. j==L) then
E = E + A(i,j-1) + A(i+1,j) + A(i,1) + A(L,j)
else if (i == L .AND. j == 1) then
E = E + A(i,j+1) + A(i-1,j) + A(1,j) + A(i,L)
else if (i == L .AND. j == L) then
E = E + A(i,j-1) + A(i-1,j) + A(1,j) + A(i,1)
else if (i == 1 .AND. 1 < j < L) then
E = E + A(i+1,j) + A(i,j+1) + A(i,j-1) + A(L,j)
else if (i == L .AND. 1 < j < L) then
E = E + A(i-1,j) + A(i,j+1) + A(i,j-1) + A(1,j)
else if (1 < i < L .AND. j == 1) then
E = E + A(i-1,j) + A(i+1,j) + A(i,j+1) + A(i,L)
else if (1 < i < L .AND. j == L) then
E = E + A(i-1,j) + A(i+1,j) + A(i,j-1) + A(i,1)
else
E = E + A(i-1,j) + A(i+1,j) + A(i,j-1) + A(i,j+1)
end if
的错误不断上来就是:
Ising.f90:56:15:
else if (i == 1 .AND. 1 < j < L) then
1
Error: Unexpected junk after ELSE statement at (1)
Ising.f90:59:15:
else if (i == L .AND. 1 < j < L) then
1
Error: Unexpected junk after ELSE statement at (1)
Ising.f90:62:15:
else if (1 < i < L .AND. j == 1) then
1
Error: Unexpected junk after ELSE statement at (1)
Ising.f90:65:15:
else if (1 < i < L .AND. j == L) then
1
Error: Unexpected junk after ELSE statement at (1)
即使使用它接受之间的比较逻辑的延伸和整数它不”不要做你的想法。如果你的意思是1
tim18