![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| Mcicool |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 9.10.2005 Репутация: нет Всего: нет |
Как пользоваться этой штукой??
|
|||
|
||||
| Darhazer |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 28.9.2005 Где: HellCity (Sofia, Bulgaria) Репутация: нет Всего: 29 |
этот код аналогичен на:
Понял? -------------------- I'm a wheel, I'm a wheel, I can roll, I can feel But you can't stop me turning 'Cause I'm the sun, I'm the sun, I can move, I can run But you'll never stom me burning |
||||
|
|||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Darhazer ты код то вначале проверяй чтоли, если не помнишь синтаксиса...
Оператор присваивания, в языке Паскаль пишется ":=", а не "=" Это сообщение отредактировал(а) Zero - 11.10.2005, 18:45 |
|||
|
||||
| Mcicool |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 9.10.2005 Репутация: нет Всего: нет |
Не очень я понял. У меня такая задача: Надо ввести число, если оно меньше 1, но больше 11, то вывести сообщение об ошибке. Если он равно 1,2,3,4 то это начальные классы, если 5 6 7 8 то средние, если 9 10 то старшие, если 11 то выпускной. Я ее сделал через IF then else, а надо через case никак не пойму как делать 8((
|
|||
|
||||
| Payne |
|
||||
![]() Детектив ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 6.4.2005 Где: Петербург Репутация: нет Всего: 10 |
Оператор case имеет следующий формат:
Вряд ли смысл того, что я тут написал, сразу станет понятен для тебя, но рассмотрим твой пример:
Как видишь, case просто проверяет, чему равно значение переменной (в данном случае number) и выполняет код, который соответствует значению переменной (задавать можно через запятую или интервал 1..4, 5..8 и т.д.). Если значение переменной не равно ни одному указанному в операторе case, то выполняется код, который стоит после оператора else (в данном случае если введено число 1 > number > 11). Думаю, дальше разберешься сам Это сообщение отредактировал(а) Payne - 11.10.2005, 21:53 |
||||
|
|||||
| mvdr |
|
|||
|
физик ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1349 Регистрация: 31.12.2004 Где: Волгоград, Россия Репутация: нет Всего: 42 |
-------------------- Появляюсь редко, но часто метко Изображать идиота сложнее, чем изображать умного: полезнее и не каждому дано |
|||
|
||||
| Albinos_x |
|
||||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: нет Всего: 108 |
только двоеточия не надо после of... правильней так
Это сообщение отредактировал(а) Albinos_x - 11.10.2005, 20:10 -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
||||
|
|||||
| Mcicool |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 9.10.2005 Репутация: нет Всего: нет |
А это еще что?! бред? Спасибо тем, кто подсказал, большое! Добавлено @ 19:54 Кстати, а почему если я вместо byte ставлю к примеру real пишет что Ordinal expression expected?? |
||||
|
|||||
| Zero |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Вот смотри так... Для примера возьмём оператор if...then...else; у него будет синтаксис такой для твоего случая: if <переменная> = <константа1> then <оператор 1> else if <переменная> = <константа2> then <оператор2> ...... else if <переменная> = <константаN> then <операторN> else <сообщение об ошибке> где <переменная> ─ это то число которое вводится с клавиатуры, (символизирующее ноер класса в твоёс случае) <константа> ─ это число с которым сравнивается переменная,(т.е. 1,2,3,4 или 5,6,7,8 или 9,10 или 11) Эту всю запись, можно записать и с помощью оператора CASE...OF... Запись будет выглядеть следующим образом: предварительно должна быть определена какая-нибудь переменная, например:
Далее пишешь так:
При выполнении оператора Case..Of, будет так: чему равна переменная X, строка с тем номером и выполнится, а если не одному из них не равна тогда выполнится строка после else, т.е. сообщение об ошибке. Если конкрентно какой то пункт не поймёш, то пиши... Добавлено @ 20:00 Упс... видимо меня уже тут опередили |
||||||
|
|||||||
| Mcicool |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 9.10.2005 Репутация: нет Всего: нет |
Кстати, а почему если я вместо byte ставлю к примеру real пишет что
Ordinal expression expected?? |
|||
|
||||
| Zero |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Да потому что выражение между Case и of должно иметь перичислимый тип, я же тебе в предыдущей теме говорил, что информацию о всех ошибках можно узнать нажав F1. А хочеш более подробно узнать об операторе CASE, поставь на него курсор и нажми <CTRL>+<F1>. Добавлено @ 20:12
Это твоё решение, должно быть таким... |
||||
|
|||||
| Mcicool |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 9.10.2005 Репутация: нет Всего: нет |
ok Спасибо! большое. Как хорошо, что на свете есть хорошие программисты! Кстати я включал эту справку, только нифига не понял 8))
|
|||
|
||||
| Payne |
|
|||
![]() Детектив ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 6.4.2005 Где: Петербург Репутация: нет Всего: 10 |
Ну да, как видишь, я заметил эту ошибку и в коде ее не допустил. А в примере забыл |
|||
|
||||
| nikitao |
|
|||
![]() Кот-программист ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1206 Регистрация: 30.8.2005 Где: Спб Репутация: нет Всего: 26 |
Странно,справка в Паскале мне больше всего нравилась,вообще без учебного пособия можно целыке модули осваивать -------------------- Жизнь - печальная штука. |
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |