ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.10.2023
Просмотров: 24
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Практическое занятие №6
№1.
1) Описание оператора FOR на языке C.
Оператор for позволяет повторить выполнение того или иного оператора или составного оператора заданное число раз. Тело оператора for выполняется ноль или более раз, пока необязательное условие не примет значение false. Внутри оператора for можно использовать необязательные выражения для инициализации и изменения значений во время выполнения этого оператора (for).
Синтаксис:
iteration-statement:
for(init-expressionВыбрать;cond-expressionВыбрать;loop-expressionВыбрать)statement
Оператор for выполняется следующим образом.
-
Вычисляется выражение 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 завершается и управление передается следующему оператору программы.
Выполнение оператора for также завершается при выполнении в его теле оператора break, goto или return. Оператор continue в цикле for приводит к вычислению выражения loop-expression. При выполнении инструкции break внутри for цикла loop-expression не вычисляется и не выполняется.
Пример:
В следующем примере показано использование оператора for:
// c_for.c
int main()
{
char* line = "H e \tl\tlo World\0";
int space = 0;
int tab = 0;
int i;
int max = strlen(line);
for (i = 0; i < max; i++ )
{
if ( line[i] == ' ' )
{
space++;
}
if ( line[i] == '\t' )
{
tab++;
}
}
printf("Number of spaces: %i\n", space);
printf("Number of tabs: %i\n", tab);
return 0;
}
2) Описание оператора 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);
}
}