2013-02-14 3 views
0

Есть ли способ сделать текущую итерацию повторяющейся в цикле?Сделать текущую повторную итерацию

var repeated = false; 

var total = 0; 

for (var i = 0; i < 50; i++) 
{ 
    total += i; 

    if (i == 33 && !repeated) 
    { 
     repeated = true; 
     repeat; // imaginary 
    } 
} 
+0

хорошо, я должен сказать, что если есть 'язык C', то вы можете использовать заявление GOTO использовать петлю еще раз , Но все-таки думай, что у кого-то есть кое-что для тебя там. –

ответ

2

Просто вычесть 1 из i на "повторить"

+1

@ZaheerAhmed Нет, это не так, потому что вы установите 'repeat' в' true', и одно из условий для повторения - '! Repeat' (он сказал, что это вызовет бесконечный цикл) –

0

Конечно, просто вычесть 1 из i.

var repeated = false; 

var total = 0; 

for (var i = 0; i < 50; i++) 
{ 
    total += i; 

    if (i == 33 && !repeated) 
    { 
     repeated = true; 
     i--; 
    } 
} 
0

Вы можете попробовать это, не нужно повторять:

var total = 0; 
for (var i = 0; i < 50; i++) 
{ 
    total += i; 
    if (i == 33) 
    { 
     total += i; 
    } 
} 
Смежные вопросы