Начальной точке цикла р1

Начальной точке цикла р1 thumbnail
Начальной точке цикла р1

Начальной точке цикла р1 ? !

23.03.02 –

– ..

2014

536

35

.. : – /.. . : . .. , 2014. 32 .

, , – , , 23.03.02 – ,

. 1 . 8 .: 4 .

: . . .. (. . . .. ), – . , .. ( . .. )

, . , . – .

, – :

– ;

– .

– , .

, , , , , .

1.

() , .

( ) , , .

, , , , , . . 1.1 .

. 1.1

1 2, – 3 4. 5 6 , ( ) 7.

: , , , , .

, .

. . ( ) ( ). , ( ).

. 1.2.

1 (. 1.2), . 2 34 , 600650. 5 4 . 3. , . , , .

3 :

1. ( ) ( ).

2. ( ) ( ).

3. ( , ) ( ).

:

( ) .

( ) – .

. , .

Начальной точке цикла р1

( ) .

.

( ) .

.

, .

1. , .

2. .

3. , , , .

4. , .. .

5. – .

6. .

, , , .

1.1. ( )

1877 .. , , .

, .

. 1.3 v=const.

. 1.3.

v=const :

01 – ( – );

12 – ( );

23 ( , 23 , .. v≈const);

34 ( , );

45 ( p5 , p);

50 ( ).

, , , v=const . 1.4.

. 1.4. v=const ( )

:

12 ;

23 q1 ( );

34 ( );

41 q2 ( ).

ε λ .

2

(1.1.1)

(1.1.2)

(1.1.3)

3

(1.1.4)

(1.1.3)

(1.1.5)

(1.1.1)

(1.1.6)

4

,

(1.1.5) :

(1.1.7)

(1.1.6), :

(1.1.8)

, , :

(1.1.9)

:

(1.1.10)

.

(1.1.11)

(1.1.11) q1 q2,

(1.1.1), (1.1.6) (1.1.8),

(1.1.12)

.

(1.1.13)

(1.1.12) , . , . , ε≈10. , , . . , .. . .

1.2. p=const ( )

1897 . . . , , ε≈4050. , .

, (), , – . . , , . , .. , .. .

(p=const).

, , , :

– ;

– ;

– ( );

– .

. 1.5 .

. 1.5. p=const ( )

.

12 ();

23 q1 ( p=const);

34 ( );

41 q2 ( ).

ε, ρ , .

2

(1.2.1)

(1.2.2)

(1.2.3)

3

, (1.2.1),

(1.2.4)

.. , (1.2.2)

(1.2.5)

, (1.2.3),

(1.2.6)

4

(1.2.7)

(1.2.2), , , , ,

(1.2.8)

.. , v4 v1 v2, :

T3 (1.2.6),

(1.2.9)

q1, , :

(1.2.10)

:

.

, – ,

(1.2.11)

T2, T3, T4

(1.2.12)

.

(1.2.13)

1.3. v=const, p=const ( )

(1.2.12), ε. , . .

1904 . . . . 1 (. . 1.6), 2 .

. 1.6.

, , . , 3, . ( v=const) . q’1. 4, p=const, , .

, , . q”1. , .

. 1.7.

. 1.7. ( )

, , :

12 ;

23 ( );

33′ – ( );

3’4 ;

41 ( ).

.

1

2

(1.3.1)

(1.3.2)

(1.3.3)

3

(1.3.4)

(1.3.2),

(1.3.5)

(1.3.3)

(1.3.6)

3′

(1.3.4),

(1.3.7)

(1.3.8)

(1.3.6),

(1.3.9)

4

(1.3.8), (1.3.7) , v4 v1,

(1.3.10)

, , v3

(1.3.9),

(1.3.11)

, , q’1, (v=const) q”1, (p=const).

(1.3.12)

(1.3.13)

(1.3.14)

, :

(1.3.15)

, – ,

(1.3.16)

.

(1.3.17)

. , .

.

2. ר ( )

:

:

:

1. p, v, T (. 2.1).

2. :

– q,

– l,

– ∆u,

– ∆h,

– ∆s.

3. l.

4. .

. 2.1.

1

2

3

3′

4

: 2016-09-06; !; : 3648 | |

:

Начальной точке цикла р1

:

:

Начальной точке цикла р1

© 2015-2021 lektsii.org – –

Источник

Мы поможем в написании ваших работ!

Мы поможем в написании ваших работ!

Мы поможем в написании ваших работ!

ЗНАЕТЕ ЛИ ВЫ?

Исходные данные для расчета могут задаваться раз­лично, но в каноническом варианте определяются:

– характеристики рабочего тела – R. к;

– параметры рабочего тела в начальной точке -p1,T1

– степень сжатия рабочего тела

(15.1)

определяющая окончание процесса адиабатного сжа­тия 1-2, рис. 15.7…15.9;

– степень повышения давления в процессе изохорного подвода теплоты

(15.2)

– степень представительного расширения в процессе изобарного подвода теплоты

ρ = V3/V2- (15-3)

В результате расчета необходимо определить пара­метры рабочего тела в характерных точках цикла, ра­боту цикла, подводимое и отводимое количества теп­лоты, термический КПД.

Расчет цикла Тринклера (рис. 15.9). (Отто почти как и Тринклера, только выкидываем точку А, тоесть нет изобары A-3)

Точка 1. С помощью уравнения состояния идеально­го газа (6.2) определяется удельный объем рабочего тела

V1 =RT1/P1 (15.4)

Точка 2. Степень сжатия (15.1) позволяет найти удельный объем

v2=Vi/ε. (15.5)

Используя уравнения адиабаты (8.20), (8.22), совме­стно с (15.1) находим:

Р2 = P1εk(15.6)

T2 = T1εk-1 (15.7)

Точка А. Очевидно, для изохоры

va=v2=v1/ε (15.8)

Из уравнения изохоры (8.4) и соотношений (15.2) и (15.7), определяем:

Ра = Рз= P2λ=P1εkλ (15.9)

Tа = T2λ=T1εk-1λ (15.10)

Точка 3. Для изобары

Р3 = РА=Р1εkλ (15.11)

Удельный объем определяется на основании (15.3),(15.8);

V3=VAρ = V1ρ/ε (15.12)

Используя уравнение изобары (8.8) и соотношение (15.10), будем иметь

T3, = TAρ = T1εk-1λρ. (15.13)

Точка 4. Из изохорного процесса отвода теплоты 4-1 следует v4 = v1. Это позволяет уравнение адиабат­ного процесса 3-4 переписать в виде

На основании последнего равенства и уравнения изохоры (8.4) определяем

Т4=Т1 P4/P1= Т1 λρК. (15.15)

Теперь, когда рассчитаны параметры рабочего тела во всех характерных точках цикла, находим энергети­ческие характеристики процессов, составляющих цикл.

Количество тепла, подводимого к рабочему телу в изохорном процессе 2-А, рассчитывается с помо­щью (8.6)

Работа цикла

Lц = q1-q2

Термический КПД

ηt = 1- q2/ q1

КПД Преобразуется для Отто к виду:

ηt = 1- 1/ ε^(k-1)

Среднее индикаторное давление -условное по­стоянное давление, под действием которого за один рабочий ход поршня совершается работа, равная ра­боте цикла. Поскольку работа цикла соответствует пло­щади индикаторной диаграммы двигателя, название высоты равновеликого прямоугольника с той же вели­чиной основания получило название среднего индика­торного давления р.. Его величина, согласно определе­нию, равна отношению работы цикла к объему, описы­ваемому поршнем:

22. Двигатели с газообразным рабочим телом. Общие сведения. Поршневые ДВС и их механические циклы. Идеальный цикл Дизеля: (исходные данные, расчет характерных точек, подводимая, отводимая теплота цикла, работа цикла, термический КПД, среднее индикаторное давление).

Двигатель внутреннего сгорания – тепловая ма­шина, в которой подвод теплоты к рабочему телу осу­ществляется за счет сжигания топлива внутри са­мого двигателя. В действительных двигателях внут­реннего сгорания совершается открытый процесс (разомкнутый цикл). Газообразные продукты сгора­ния после расширения (совершения работы) удаляют­ся из двигателя, а на их место поступает свежая порция горючей смеси. В двигателях внутреннего сго­рания рабочим телом являются воздух или смесь возду­ха с легко воспламеняемым горючим (в начале цикла) и газообразные продукты сгорания этого топлива на ос­тальных участках цикла.

Поршневые двигатели внутреннего сгорания истори­чески явились первыми ДВС, и за истекшие 100 лет их конструкция оказалась наиболее доработанной. Все мно­гообразие поршневых двигателей внутреннего сгорания можно разбить на три тина: карбюраторные с изохорным сгоранием топлива, дизельные с изобарным сго­ранием и двигатели со смешанным сгоранием, когда часть топлива сгорает в изохорном процессе, часть же – в изобарном. Особенности работы поршневых ДВС удобно рассматривать с помощью индикаторной диаграммы, где отображается его механический цикл.

Описанный механический цикл называется четырехтак­тным, поскольку содержит четыре основных такта (всасы­вание, сжатие, рабочий ход, удаление газов), совершаемых за два оборота коленчатого вала. Лишь в течение рабочего хода, т.е. в течение одного такта, совершается работа.

На рис. 15.5 представлены принципиальная схема и индикаторная диаграмма двигателя с изобарным сго­ранием, авторам которого является немецкий инже­нер Рудольф Дизель.

Дизеля является четырехтактным. Отличие от карбю­раторного в том, что:

– в первых двух тактах всасывается и сжимается чистый воздух;

– топливо подается в цилиндр в начале третьего так­та с помощью топливного насоса высокого давления и форсунки. Последняя, за счет большой энергии сжато­го топлива, обеспечивает его мелкодисперсное распы­ление, что способствует более полному сгоранию;

– воспламенение топлива осуществляется за счет высокой температуры сжатого воздуха;

-горение происходит при движении поршня к НМТ при практически постоянном давлении в цилиндре в про­цессе 3-4. С прекращением подачи топлива заканчивает­ся реакция окисления его и выделения теплоты, но пор­шень продолжает (3-4) движение к НМТ. На участках цикла 3-4 и 4-5 рабочим телом совершается работа.

По достижении НМТ открывается впускной клапан, и процессы повторяют их течение в предыдущем двигателе.

15.2.2. РАСЧЕТ ЦИКЛОВ ПОРШНЕВЫХ ДВИГАТЕЛЕЙ

ВНУТРЕННЕГО СГОРАНИЯ

Исходные данные для расчета могут задаваться различно, но в каноническом1 варианте определяются:

– характеристики рабочего тела – R. к;

– параметры рабочего тела в начальной точке -P1, Т1

– степень сжатия рабочего тела

e = v1/v2 (15.1)

определяющая окончание процесса адиабатного сжатия 1-2, рис. 15.7…15.9;

– – степень представительного расширения в процессе изобарного подвода теплоты

– p=v3/v2. (15.3)

– В результате расчета необходимо определить параметры рабочего тела в характерных точках цикла, работу цикла, подводимое и отводимое количества теплоты, термический КПД.

Точка1

с помощью уравнения состояния идеального газа определяем удельный объём

Точка2 Степень сжатия позволяет найти удельный объём

Используя уравнения адиабаты находим

Точка 3

Точка 4

Подводимая теплота

Отводимая теплота

КПД

Среднее индикаторное давление -условное постоянное давление, под действием которого за один рабочий ход поршня совершается работа, равная работе цикла. Поскольку работа цикла соответствует площади индикаторной диаграммы двигателя, название высоты равновеликого прямоугольника с той же величиной основания получило название среднего индикаторного давления р.. Его величина, согласно определению, равна отношению работы цикла к объему, описываемому поршнем. Очевидно, что чем больше среднее индикаторное давление цикла Pi тем больше мощность двигателя при прочих равных условиях: числе оборотов и размерах двигателя. Иначе, чем больше Pi, тем больше отношение мощности двигателя к его массе, получившее название Нельмой мощности двигателя – важной характеристики любого двигателя.

23 Двигатели с газообразным рабочим телом. Общие сведения. Идеальный цикл Тринклера: (исходные данные, расчет характерных точек, подводимая, отводимая теплота цикла, работа цикла, термический КПД, среднее индикаторное давление).

Тепловые двигатели имеют разнообразное деление по тем или иным признакам. Прежде всего их различают в зависимости от состояния рабочего тела. По этому признаку делят поршневые и газовые. В паросиловых двигателях рабочее тело испытывает фазовые переходы: из ж-ти в пар и наоборот, в газообразных – вс всех точках цикла рабочее тело находится в газообразном состоянии, более того это состояние можно считать идеально газовым. В с вою очередь двигатели с газообразным рабочим телом могут иметь внешнее и внутреннее сгорание. Внешнее сгорание используется при необходимости работы с твердым топливом, ядерным топливом. В этом случае тепловая энергия рабочему телу подводится извне через теплопередающую стенку- это газотрубные установки. Поршневые двигатели с внешним подводом теплоты называются двигателями Стирлинга. Наиболее широко распространены ДВС которые в свою очередь могут быть поршневыми, газотурбинными, реактивными. Их объединяет то, что топливо горит внутри тракта, в итоге получаются газообразные продукты сгорания, которые совершают работу и выбрасываются в ОС. Они представляют нециклические установки с установившимся потоком, имеющие разомкнутую схему. Изучение работы этих двигателей основано на экспериментальных данных. Описание физико-химических, газодинамических, термодинамических процессов представляет непростую задачу. На начальном этапе эти сложные установки нужно идеализировать, это позволяет провести анализ методами технич. Термодинамики, а затем усложняя перейти к реальным. Эти двигатели применяются на транспорте, в ракетах. Важную проль сегодня они играют в энергетике.

Для упрщения будем считать:

1. Количество рабочего тела неизменно в процессах

2. Состав раб. тела постоянен.

3. Процесс сгорания заменяется подводом тепловой энергии к рабочему телу от некоторого горячего источника, удаление прод. сгор. заменяется отводом теплоты к холодному источнику.

4. Рабочее тело-идеальный газ

5. Теплоемкость раб. тела не зависит от температуры

6. Сжатие и расширение раб. тела -адиабатное

Агализ циклов ДВС включает: построение циклов, расчет параметров в характерных точках, нахождение абсолютных(q1,q2, работа цикла, относит КПД, удельные затраты) и относительных характеристик, анализ влияния основных факторов на указанные величины и определение мощности.

Идеальный цикл Тринклера: (исходные данные, расчет характерных точек, подводимая, отводимая теплота цикла, работа цикла, термический КПД, среднее индикаторное давление).

Исходные данные: p1, T1

k, R, ε=v1/v2

λ=pA/p2= p3/p2

ρ= v3/vA = v3/v2

Расчет: т. 1 v1=RT1/p1

т. 2 v2= v1/ ε, p2=p1 εk, T2=T1 εk-1

т. A vA= v2= v1/ ε, pA=p3=p1 λ εk, TA=T1 λ εk-1

т. 3 p3= p1 λ εk, v3= v1 ρ/ ε, T3=T1 λ ρ εk-1

т. 4 v4 = v1, p4=p3(v3/v1)k= p1 λ εk(ρ / ε)k= p1 λ ρ k, T4 = T1 λ ρ k

энергетические характеристики цикла:

q2=cv(T4-T1)=RT1/k-1(λ ρk-1)

q1=q1(v)+q1(p)

q1(v)=cv(TA-T2)=(RT1/k-1) εk-1(λ-1)

q1(p)= cp(T3-TA)= (k/k-1) RT1 λ εk-1(ρ -1)

q1=(RT1/k-1) εk-1[(λ-1)+k λ(ρ -1)]

ηt=1-q2/q1=1-(( λ ρk-1)/( εk-1[(λ-1)+ k λ(ρ -1)]))

термический КПД поршневых двигателей зависит от свойств рабочего тела(k и R) и зависит от степени сжатия ε. Чем больше ε, тем выше КПД.

lц=q1-q2=(p1v1/k-1)*{ εk-1[(λ-1)+ k λ(ρ -1)]- (λ ρk -1)}

среднее индикаторное давоение:

pi=lц/(v1-v2)

Источник

Цикл в программировании – это любая многократно исполняемая последовательность инструкций, организованная любым способом. Именно так описывается цикл во всех языках программирования. По сути циклы в 1С 8.3 не исключение. Но как всегда, каждый язык программирования имеет свою конструкцию, синтаксис, что выражаясь на обычном языке можно описать как правописание. Перейдем к изучении основных понятий и к примерам.

Начальной точке цикла р1

Цикл «Для…»

Оператор цикла Для предназначен для циклического повторения операторов, в конструкции Цикл – КонецЦикла. Условие выполнения цикла всегда проверяется в начале, перед выполнением цикла.

Для <Переменная> = <Знач1> По <Знач2> Цикл // Код КонецЦикла;

Где:

  • Переменная является счетчиком и при каждом повторении цикла автоматически увеличивается на 1. Иначе говоря, это счетчик цикла.
  • Знач1 число, которое задает начальное значение счетчику цикла.
  • Знач2 число, которое задает максимальное значение счетчику цикла. Если значение счетчика цикла становится больше чем Знач2 цикл прекращается.

Пример 1 – Простой обход циклом с счетчиком

Для Сч = 1 По 10 Цикл Сообщить(Сч); // Ответ – 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 КонецЦикла;

На данном примере счетчик цикла Сч при каждом входе в цикл увеличится на единицу, и пока не достигнет значению 11, цикл будет продолжаться.

Пример 2 – Обход с увеличением

Но, при решении конкретных задач, автоматическое увеличение значения счетчика цикла на единицу не всегда уместно. Так что же делать, ведь это же автоматическая функция?! Но всегда есть выход.

Рассмотрим конкретный пример в котором попробуем счетчику цикла задать шаг ровной к 5-и:

Для Сч = 0 По 50 Цикл Сообщить(Сч); // Ответ – 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 Сч = Сч + 5 – 1; КонецЦикла;

Пример 3 – С выходом из цикла «Прервать» (проверка на вечный цикл)

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания – попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.

Попробуйте бесплатно по ссылке >>

Приведем пример, где Сч, Счетчик, Сдвиг, Шаг, КоличествоСообщений являются переменными. Во избежание вхождения программы в вечный цикл, проводиться проверка и при необходимости цикл прерывается:

КолСообщений = 0; Для Сч = Счетчик По Сдвиг Цикл Сообщить(Сч); КолСообщений = КолСообщений + 1; Если КолСообщений > КоличествоСообщений Тогда Сообщить (“Количество сообщений больше заданного значения. Цикл прерван!”); Прервать; КонецЕсли; Сч = Сч + Шаг – 1; КонецЦикла;

*Данный пример мы привели во внешней обработке.

Цикл «Для Каждого…»

Оператор цикла Для Каждого предназначен для циклического обхода коллекций значений. При каждой итерации цикла возвращается новый элемент коллекции. Обход осуществляется до тех пор, пока не будут перебраны все элементы коллекции.

Для Каждого <Переменная> Из < КоллекцияЗначений> Цикл // Код КонецЦикла;

  • Переменная: при каждом входе в цикл переменной присваивается значение очередного элемента коллекции.
  • КоллекцияЗначений: коллекция значений, элементы которой будут присваиваются переменной Переменная.

Пример 1 – Простой обход таблицы значения

Создадим таблицу значений. Как мы помним, делается это на сервере.

Таб = Новый ТаблицаЗначений; Таб.Колонки.Добавить(“Автомобиль”); Таб.Колонки.Добавить(“Класс”); Таб.Колонки.Добавить(“Вес”); Стр = Таб.Добавить(); Стр.Автомобиль = “KIA”; Стр.Класс = “A Класс”; Стр.Вес = 1100; Стр = Таб.Добавить(); Стр.Автомобиль = “Ford”; Стр.Класс = “B Класс”; Стр.Вес = 1300; Стр = Таб.Добавить(); Стр.Автомобиль = “BMW”; Стр.Класс = “C Класс”; Стр.Вес = 1400;

И так, мы создали таблицу значений. Вскроем таблицу, для лучшего понимания.

ИндексЗначение элементаТип элементаАвтомобильКлассВес
СтрокаТаблицыЗначенийСтрокаТаблицыЗначений«KIA»«A Класс»1 100
1СтрокаТаблицыЗначенийСтрокаТаблицыЗначений«Ford»«B Класс»1 300
2СтрокаТаблицыЗначенийСтрокаТаблицыЗначений«BMW»«C Класс»1 400

Теперь реализуем обход по коллекции с помощью цикла Для Каждого.

Для Каждого Ст Из Таб Цикл Сообщить(“Автомобиль ” + Ст.Автомобиль + ” ” + Ст.Класс + “а имеет вес ” + Ст.Вес +” кг.”); КонецЦикла; // Ответ 1 – Автомобиль KIA A Класса имеет вес 1 100 кг. // Ответ 2 – Автомобиль Ford B Класса имеет вес 1 300 кг. // Ответ 3 – Автомобиль BMW C Класса имеет вес 1 400 кг.

Как мы видим, в каждой строке сообщения оказались данные одной машины, то есть присвоились значение очередного элемента коллекции переменной Ст.

*Данный пример мы привели во внешней обработке.

Пример 2 – Обход массива

Создадим еще одну коллекцию. Массив, в отличии от таблиц значений, можно создать на клиенте тоже.

МоиПодруги = Новый Массив; МоиПодруги.Добавить(“Арина”); МоиПодруги.Добавить(“Марина”); МоиПодруги.Добавить(“Карина”);

Взглянем на коллекцию:

ИндексЗначение элементаТип элемента
«Арина»Строка
1«Марина»Строка
2«Карина»Строка

А теперь реализуем обход по коллекции, с помощью цикла Для Каждого:

Для Каждого Имя Из МоиПодруги Цикл Сообщить(Имя); КонецЦикла; // Ответ 1 – Арина // Ответ 2 – Марина // Ответ 3 – Карина

Пример 3 – Оператор «Продолжить»

Еще один пример, где применим оператор Продолжить:

МоиЛюбимыеЦифры = Новый Массив; МоиЛюбимыеЦифры.Добавить(3); МоиЛюбимыеЦифры.Добавить(7); МоиЛюбимыеЦифры.Добавить(8); МоиЛюбимыеЦифры.Добавить(9);

ИндексЗначение элементаТип элемента
3Число
17Число
28Число
39Число

Для Каждого Ст Из МоиЛюбимыеЦифры Цикл Если Ст <> 8 Тогда Продолжить; Иначе Сообщить(“Я люблю цифру ” + Ст + “!”) КонецЕсли; КонецЦикла; // Ответ – Я люблю цифру 8!

Цикл «Пока…»

Оператор цикла Пока предназначен для циклического повторения операторов, находящиеся внутри конструкции Цикл – КонецЦикла. Цикл выполняется, пока логическое выражение равно Истина. Условие выполнения цикла всегда проверяется вначале, перед выполнением цикла. (Описание: синтакс-помощник)

Пока <Выражение> Цикл // Код КонецЦикла;

Выражение: логическое выражение, в зависимости значения которой будет выполнятся, или не выполнятся цикл.

Пример 1 – Обход массива с счетчиком

МоиЛюбимыеКонфеты = Новый Массив (); МоиЛюбимыеКонфеты.Добавить(“Снегурочка N1”); МоиЛюбимыеКонфеты.Добавить(“Баядерка N2”); МоиЛюбимыеКонфеты.Добавить(“Синяя птица N3”); МоиЛюбимыеКонфеты.Добавить(“Красная Шапочка N4”);

Взглянем на коллекцию.

ИндексЗначение элементаТип элемента
«Снегурочка N1»Строка
1«Баядерка N2»Строка
2«Синяя птица N3»Строка
3«Красная Шапочка N4»Строка

Сч = 0; Пока Сч < МоиЛюбимыеКонфеты.Количество() Цикл Сообщить(МоиЛюбимыеКонфеты[Сч]); Сч = Сч + 1; КонецЦикла; //Ответ 1 – Снегурочка N1 //Ответ 2 – Баядерка N2 //Ответ 3 – Синяя птица N3 //Ответ 4 – Красная Шапочка N4

Как мы знаем, индексы строк в коллекции начинаются с 0-я. Это прекрасно видно на развернутом виде коллекции.

  • МоиЛюбимыеКонфеты.Количество() определяет количество срок в коллекции, что в данном случае рано 4-ом.
  • МоиЛюбимыеКонфеты[Сч] определяет элемент коллекции по индексу, где Сч играет роль индекса, и при каждом входе в цикл прибавляется на единицу. Тем самим, мы с каждым разом обращаемся к следующей строке коллекции, начиная со строки с индексом 0. И цикл будет продолжаться, пока значение логического выражение Сч < МоиЛюбимыеКонфеты.Количество() не станет ровному Ложь.

*Данный пример мы привели во внешней обработке.

Пример 2 – Обратный цикл с счетчиком

Но можно получить тот же список, но в обратном порядке. Это называется обратный цикл, хотя на самом деле, этот тот же самый цикл Пока.

Обратимся к тому же массиву, но напишем код обратного цикла.

МоиЛюбимыеКонфеты = Новый Массив(); МоиЛюбимыеКонфеты.Добавить(“Снегурочка N1”); МоиЛюбимыеКонфеты.Добавить(“Баядерка N2”); МоиЛюбимыеКонфеты.Добавить(“Синяя птица N3”); МоиЛюбимыеКонфеты.Добавить(“Красная Шапочка N4”); Сч = МоиЛюбимыеКонфеты.Количество() – 1; Пока Сч >= 0 Цикл Сообщить(МоиЛюбимыеКонфеты[Сч]); // Среда Вторник Понедельник Сч = Сч – 1; КонецЦикла; //Ответ 4 – Красная Шапочка N4 //Ответ 3 – Синяя птица N3 //Ответ 2 – Баядерка N2 //Ответ 1 – Снегурочка N1

Поясню, что счет индекса начинается с цифры равному количества строк -1, поскольку индекс последней строки ровно 3-ом. После, в каждом цикле, индекс уменьшается на единицу и тем самим мы обходим коллекцию с обратной стороны.

*Данный пример мы привели во внешней обработке.

«Прервать» и «Продолжить» в циклах 1С 8.3

Вы думаю заметили, что в нескольких циклах, мы специально показали действие операторов Прервать и Продолжить. Хотя слова сами говорят о себе, да и в циклах вполне понятны их действия, тем не менее в заключении статьи, поясним и действие этих операторов.

  • Прервать: прерывает выполнение цикла в любой точке. После выполнение этого оператора цикл прекращается и управление передается следующему оператору, который находиться после ключевого слова КонецЦикла.
  • Продолжить: возвращает управление в начало цикла. Операторы, следующие в теле цикла за оператором Продолжить, не выполняются в текущей итерации обхода.

Видео Школы 1С по теме циклов

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

Читайте также:  Цикл отто с описанием