Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Цикл с постусловием в VBA / 11 сообщений из 11, страница 1 из 1
17.02.2014, 18:36
    #38563523
Malishechka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл с постусловием в VBA
Код: 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
17.02.2014, 18:38
    #38563527
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл с постусловием в VBA
MalishechkaПомогитечто именно вызывает проблему, в чем помощь?
...
Рейтинг: 0 / 0
17.02.2014, 18:41
    #38563534
Malishechka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл с постусловием в VBA
Shocker.Pro,

Не понятно, как изменить программу, используя другой цикл:(
...
Рейтинг: 0 / 0
17.02.2014, 18:54
    #38563551
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл с постусловием в VBA
MalishechkaНе понятно, как изменить программу, используя другой цикл:(предлагаю прочитать конспект на тему, что такое "цикл с постусловием" и справку по Do
...
Рейтинг: 0 / 0
06.03.2014, 11:05
    #38579847
Учитель
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл с постусловием в VBA
Malishechka,
do
операторы
loop while условие
...
Рейтинг: 0 / 0
06.03.2014, 13:58
    #38580169
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл с постусловием в VBA
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
06.03.2014, 17:47
    #38580469
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл с постусловием в VBA
<offtop>Каку же мне порой не хватает цикла с пред- и пост-условиями одновременно...</offtop>
...
Рейтинг: 0 / 0
06.03.2014, 18:11
    #38580484
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл с постусловием в VBA
Что мешает использовать Exit Do/Break/....
...
Рейтинг: 0 / 0
06.03.2014, 18:17
    #38580492
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл с постусловием в VBA
Использую... но ведь костыль же ж...
...
Рейтинг: 0 / 0
06.03.2014, 18:19
    #38580494
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл с постусловием в VBA
мне гораздо чаще приходится использовать цикл While True с выходом в середине....
...
Рейтинг: 0 / 0
06.03.2014, 18:52
    #38580516
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл с постусловием в VBA
Shocker.Proмне гораздо чаще приходится использовать цикл While True с выходом в середине....
Правильнее в этом случае использовать также Do-Loop без условий выхода, но с Exit Do посередине.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Цикл с постусловием в VBA / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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