powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / else if..then в case of - а так можно?
6 сообщений из 6, страница 1 из 1
else if..then в case of - а так можно?
    #39815626
Balaganov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ни в справке ни гугле нет упоминания, что в case of можно использовать else if...then, однако оно работает...

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
procedure TForm1.Button1Click(Sender: TObject);
var
  I: Integer;
begin
  I := 2;
  case I of
    1:
      ShowMessage('1');
    2:
      ShowMessage('2');
    3:
      ShowMessage('3');
  else if (I > 3) and (I < 5) then
    ShowMessage('4')
  else
    ShowMessage(I.ToString);
  end;
end;



Это вообще нормально, можно пользоваться?
...
Рейтинг: 0 / 0
else if..then в case of - а так можно?
    #39815629
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Balaganov,
хотя бы стандартное форматирование спасёт от поспешных выводов
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
procedure TForm1.Button1Click(Sender: TObject);
var
  I: Integer;
begin
  I := 2;
  case I of
    1:
      ShowMessage('1');
    2:
      ShowMessage('2');
    3:
      ShowMessage('3');
  else
    if (I > 3) and (I < 5) then
      ShowMessage('4')
    else
      ShowMessage(I.ToString);
  end;
end;
...
Рейтинг: 0 / 0
else if..then в case of - а так можно?
    #39815630
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
6.
7.
 case selectorExpression of
   caseList1: statement1;
    ...
   caselistn: statementn;
 else
   statements;
 end



If - это Statement

Вывод?
...
Рейтинг: 0 / 0
else if..then в case of - а так можно?
    #39815632
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
else if..then в case of - а так можно?
    #39815634
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
procedure TForm1.Button1Click(Sender: TObject);
var
  I: Integer;
begin
  I := 2;
  case I of
    1: begin
      ShowMessage('1');
    end;
    2: begin
      ShowMessage('2');
    end;
    3: begin
      ShowMessage('3');
    end
    else begin
    	if (I > 3) and (I < 5) then
          ShowMessage('4')
  	else
    	  ShowMessage(I.ToString);
    end;
  end;
end;



Так, пожалуй, будет очевиднее. Такой синтаксис описан в справке.
...
Рейтинг: 0 / 0
else if..then в case of - а так можно?
    #39815635
Balaganov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, пропустил этот момент... Всем спасибо.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / else if..then в case of - а так можно?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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