ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.10.2023
Просмотров: 64
Скачиваний: 2
-
Вычисляется выражение init-expression (при его наличии). Он задает инициализацию для цикла. Нет ограничений на тип init-expression. -
Вычисляется выражение cond-expression (при его наличии). Это выражение должно иметь арифметический тип или тип указателя. Он вычисляется перед каждой итерацией. Возможны три результата.
-
Если cond-expression имеет значение true (ненулевое), statement выполняется; затем loop-expressionвычисляется , если имеется. После каждой итерации вычисляется выражение loop-expression. Нет ограничений на его тип. Побочные эффекты выполняются по порядку. Затем процесс начинается снова с вычисления выражения cond-expression. -
Если выражение cond-expression опущено, оно (cond-expression) считается истинным, и выполнение продолжается согласно описанию в предыдущем абзаце. Выполнение оператора for без аргумента cond-expression завершается только при выполнении в его теле оператора break или return либо при выполнении оператора перехода goto к оператору с меткой вне тела оператора for. -
Если выражение cond-expression имеет значение false (0), выполнение оператора for завершается и управление передается следующему оператору программы.
, пока условное значение не станет false.
Синтаксис:
for ( init-expression ; cond-expression ; loop-expression )
statement
В следующих примерах показаны различные способы использования инструкции for .
#include
using namespace std;
int main() {
// The counter variable can be declared in the init-expression.
for (int i = 0; i < 2; i++ ){
cout << i;
}
// Output: 01
// The counter variable can be declared outside the for loop.
int i;
for (i = 0; i < 2; i++){
cout << i;
}
// Output: 01
// These for loops are the equivalent of a while loop.
i = 0;
while (i < 2){
cout << i++;
}
// Output: 01
}
init-expression и loop-expression могут содержать несколько операторов, разделенных запятыми. Пример:
#include
using namespace std;
int main(){
int i, j;
for ( i = 5, j = 10 ; i + j < 20; i++, j++ ) {
cout << "i + j = " << (i + j) << '\n';
}
}
/* Output:
i + j = 15
i + j = 17
i + j = 19
*/
loop-expression можно увеличить или уменьшить, или изменить другими способами.
#include
using namespace std;
int main(){
for (int i = 10; i > 0; i--) {
cout << i << ' ';
}
// Output: 10 9 8 7 6 5 4 3 2 1
for (int i = 10; i < 20; i = i+2) {
cout << i << ' ';
}
}
// Output: 10 12 14 16 18
Цикл for завершается при выполнении breakоператора , return или goto (к оператору с меткой за пределами for цикла) внутри statement . Оператор continue в цикле for завершает только текущую итерацию.
Если cond-expression параметр опущен, он считается true, и for цикл не завершается без break, returnили goto в .statement
Хотя три поля инструкции for обычно используются для инициализации, тестирования завершения и приращения, они не ограничиваются этими способами. Например, следующий код выводит числа от 0 до 4. В данном случае statement является оператором null:
#include
using namespace std;
int main()
{
int i;
for( i = 0; i < 5; cout << i << '\n', i++){
;
}
}
3) Описание оператора FOR на языке C#
Для инициализации цикла используется ключевое слово for.
Синтаксис цикла:
for (счетчик; условие; итератор)
{
// тело цикла
}
Как работает цикл for:
1)В цикле for три переменные: счетчик, условие и итератор.
2)Объявление счетчика происходит в самом начале и лишь раз. Обычно он инициализируется сразу после объявления.
3)Затем проверяется условие. Условие — булево выражение. То есть, возвращает true или false.
4)Если условие определяется как true:
• Выполняются инструкции внутри цикла.
• После этого инициализируется итератор — обычно изменяется значение этой переменной.
• Условие проверяется снова.
• Процесс повторяется до тех пор, пока условие не будет определено как false.
5)Если условие определится как false, цикл завершается.
Пример 1. Итерации цикла for
using System;
namespace Loop
{
class ForLoop
{
public static void Main(string[] args)
{
for (int i=1; i<=5; i++)
{
Console.WriteLine("Цикл for C#: итерация {0}", i);
}
}
}
}
№2.
Java (online compiler):
public class Main
{
public static void main(String[] args) {
int N=5;
int k=3;
int sum=0;
for(int i=1; i<=N; i++){
sum=sum + (i * k);
System.out.println("Сумма на итерации " + sum );
}
System.out.println("Итоговая сумма= " + sum);
}
}