powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Цикл с постусловием в VBA
11 сообщений из 11, страница 1 из 1
Цикл с постусловием в VBA
    #38563523
Malishechka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Private Sub CommandButton1_Click()
Dim a, b, h As Single
Dim x, y As Single
a = CSng(TextBox1.Text)
b = CSng(TextBox2.Text)
h = CSng(TextBox3.Text)
x = a
Do While x <= b
If x < -1 Then
y = x * x
ElseIf x >= 1 Then
y = 3 * x
Else
y = -x ^ 3
End If
ListBox1.AddItem (CStr(x))
ListBox2.AddItem (CStr(y))
x = x + h
Loop
End Sub



Модератор: Учимся использовать тэги оформления кода - FAQ


Помогите переделать программу с помощью цикла с постусловием. Заранее большое спасибо.
...
Рейтинг: 0 / 0
Цикл с постусловием в VBA
    #38563527
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishechkaПомогитечто именно вызывает проблему, в чем помощь?
...
Рейтинг: 0 / 0
Цикл с постусловием в VBA
    #38563534
Malishechka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Не понятно, как изменить программу, используя другой цикл:(
...
Рейтинг: 0 / 0
Цикл с постусловием в VBA
    #38563551
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishechkaНе понятно, как изменить программу, используя другой цикл:(предлагаю прочитать конспект на тему, что такое "цикл с постусловием" и справку по Do
...
Рейтинг: 0 / 0
Цикл с постусловием в VBA
    #38579847
Учитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Malishechka,
do
операторы
loop while условие
...
Рейтинг: 0 / 0
Цикл с постусловием в VBA
    #38580169
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Malishechka,

цикл
Код: vbnet
1.
2.
3.
4.
Do While x <= b
'...
x = x + h
Loop

почти аналогичен циклу
Код: vbnet
1.
2.
3.
4.
Do
'...
x = x + h
Loop until x > b

Разница в том, что если до цикла x > b, то первый цикл не будет пройден ни разу, а второй по крайней мере 1 раз (подумайте, почему при этом условии второй цикл может быть пройден более 1 раза).
...
Рейтинг: 0 / 0
Цикл с постусловием в VBA
    #38580469
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<offtop>Каку же мне порой не хватает цикла с пред- и пост-условиями одновременно...</offtop>
...
Рейтинг: 0 / 0
Цикл с постусловием в VBA
    #38580484
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что мешает использовать Exit Do/Break/....
...
Рейтинг: 0 / 0
Цикл с постусловием в VBA
    #38580492
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую... но ведь костыль же ж...
...
Рейтинг: 0 / 0
Цикл с постусловием в VBA
    #38580494
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне гораздо чаще приходится использовать цикл While True с выходом в середине....
...
Рейтинг: 0 / 0
Цикл с постусловием в VBA
    #38580516
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proмне гораздо чаще приходится использовать цикл While True с выходом в середине....
Правильнее в этом случае использовать также Do-Loop без условий выхода, но с Exit Do посередине.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Цикл с постусловием в VBA
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]