Цикл for — третий тип цикла в C++. Он используется чаще из-за своих интуитивно понятных и мощных возможностей управления. Его общая форма выглядит следующим образом:
for (выражение инициализации 1; выражение оценки 2; выражение обновления 3) {оператор тела цикла}
После того, как программа встречает цикл for, она сначала выполняет выражение инициализации 1, а затем выполняет выражение оценки 2. Оно определяет, выполняется ли тело цикла, на основе того, истинно оно или ложно. Если оно неверно, оно выскакивает. и завершает цикл. Если это правда, выполните оператор в теле цикла, затем выполните выражение обновления 3, а затем вернитесь к выражению оценки 2. Повторите описанный выше процесс. Вы можете видеть, что три основных условия цикла не разделены, как в циклах while и do while. Вместо этого они все сосредоточены в круглых скобках после for, разделенных двумя запятыми, что выглядит более интуитивно понятным! Непросто забыть написать «i++», поэтому цикл for использовать удобнее!
Далее, чтобы улучшить понимание каждого, мы начнем с практической задачи, такой как вопрос 1149, чтобы найти сумму нечетных чисел внутри N. Идея очень проста: управлять циклом for, а затем добавлять нечетные числа путем оценки нечетных и четных состояний чисел. Мы можем попытаться добиться этого с помощью цикла for.
Справочный код выглядит следующим образом:
#include<iostream>usingnamespacestd;intmain(){intn,i;intsum=0;cin>>n;for(i=1;i<=n;i++){if(i%2!=0)//замена Эффект if(i%2) такой же, как sum+=i;}cout<<sum;return0;}
Пожалуйста, попробуйте сначала решить проблему самостоятельно, а затем обратитесь к ответу после его отправки.