Somatorios

Caros programadores, estou a tentar resolver somatorios e tive a pensar em qualquer coisa deste genero

while (iA>0&&iA<length){
iB = iB + iA;
iA = iA - 1;
}

mas depois pensei: um somatorio so realiza a operaçao quando i>=1 e até que se chegue ao valor maximo que é definido no somador, logo era mais eficaz com um for que ja define essas condiçoes

for(i>=1; i<length; i++;){
iB = iB + iA;
iA = iA - 1;}

gostaria de saber qual a forma mais eficaz e se alguem existe alguma outra maneira

Seu for está com erro de sintaxe, e aparentemente não está realizando o mesmo que o while.

Quanto à performance de while e for, não vejo diferença de desempenho.

Você pode trocar isso:

iB = iB + iA;

por isso:

iB += iA;

Fazem a mesma coisa.

nao tinha reparado no erro do for :roll:
nao sabia que se podia usar +=, obrigado pela resposta (: