Автор Тема: [Ошибки] ошибка в использовании оператора IF (Illegal text at the end of statement)  (Прочитано 3900 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Flukes [?]

  • Новичок
  • *
  • Сообщений: 10
  • Репутация: 0
  • Пол: Мужской
    • Награды
Подскажите в чем проблема.
К примеру
Код: AutoIt [Выделить]
If 1=1 Then MsgBox (0,1,1)
Else MsgBox (0,2,2)
EndIf

выдает ошибку
Цитировать
D:\AutoIT\?? ??????\test.au3 (4) : ==> Illegal text at the end of statement (one statement per line).:
Else MsgBox (0, 2,2)
Else ^ ERROR
...и даже такой пример, без использования Else
Код: AutoIt [Выделить]
If 1=1 Then MsgBox (0,1,1)
;Else MsgBox (0,2,2)
EndIf
 

Выдает ошибку
Цитировать
D:\AutoIT\?? ??????\test.au3 (5) : ==> "EndIf" statement with no matching "If" statement.:
EndIf
При том что, если скопировать(копи-паст) подобный код из другого файла с рабочим кодом, все прекрасно работает.
И еще, Код без использования EndIf
Код: AutoIt [Выделить]
If 1=1 Then MsgBox (0,1,1)
;Else MsgBox (0,2,2)
;EndIf
 

Уже работает без проблем, хотя вроде не должен.

Русское сообщество AutoIt


Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2317
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
Flukes,
Как-то так.
Код: AutoIt [Выделить]
$iRand = Random(0, 1, 1)
ConsoleWrite('$iRand: ' & $iRand & @LF)
;1
If $iRand Then MsgBox(64, '1', $iRand)

If $iRand Then
    MsgBox(64, '2', $iRand)
EndIf

If $iRand <> 0 Then  MsgBox(64, '3', $iRand)

If $iRand > 0 Then  MsgBox(64, '4', $iRand)

;0
If Not $iRand Then MsgBox(64, '5', $iRand)

If Not $iRand Then
    MsgBox(64, '6', $iRand)
EndIf

If $iRand = 0 Then  MsgBox(64, '7', $iRand)

If $iRand == 0 Then  MsgBox(64, '8', $iRand)

;0 Or 1
If $iRand Then
    MsgBox(64, '9', $iRand)
Else
    MsgBox(64, '10', $iRand)
EndIf
;etc



Добавлено: Август 21, 2013, 00:54:48
Flukes  [?]
Цитировать
При том что, если скопировать(копи-паст) подобный код из другого файла с рабочим кодом, все прекрасно работает.
ИМХО, скопирован не весь необходимый код.
« Последнее редактирование: Август 21, 2013, 00:59:11 от madmasles, Причина: Объединение сообщений »

Оффлайн Flukes [?]

  • Новичок
  • *
  • Сообщений: 10

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
Ага. Разобрался стандартным методом "научного тыка", хотя в описаниях такого не встречал.
Если после Then в той же строке указать действие, то Else и EndIf можно не не использовать вовсе. А точнее нельзя использовать.
В моем случае нужно было после Then перейти на новую строку.
Код: AutoIt [Выделить]
If 1=1 Then
MsgBox (0,1,1)
Else
MsgBox (0,2,2)
EndIf

« Последнее редактирование: Август 21, 2013, 02:06:11 от Flukes »

Русское сообщество AutoIt


Оффлайн Kaster [?]

  • Бритва, Бритва Оккама
  • Глобальный модератор
  • *
  • Сообщений: 4020
  • Репутация: 622
  • Пол: Мужской
  • Мой Аватар, он лучший самый
    • Награды
  • Версия AutoIt: 3.3.14.0
Flukes  [?]
Цитировать
хотя в описаниях такого не встречал.
не знаю, что ты читал, но в справке это все есть. пробовал тыкать по ключевым словам-командам чтобы перейти к онлайн-справке?
http://autoit-script.ru/autoit3_docs/keywords/If.htm
Конференция посвященная AutoIt на jabber.ru - [email protected]
Как попасть на конференцию читаем тут


Оффлайн AZJIO [?]

  • VIP
  • *
  • Сообщений: 2741
  • Репутация: 1143
    • мой сайт
    • Награды
  • Версия AutoIt: 3.3.8.1
А лучше скачать сразу справку

Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
4 Ответов
3789 Просмотров
Последний ответ Январь 09, 2010, 01:45:27
от voody
6 Ответов
3800 Просмотров
Последний ответ Январь 23, 2011, 04:26:40
от Yashied
2 Ответов
4225 Просмотров
Последний ответ Март 10, 2011, 18:23:42
от beve
38 Ответов
12741 Просмотров
Последний ответ Август 27, 2011, 15:09:50
от Zalman1980
4 Ответов
2458 Просмотров
Последний ответ Декабрь 04, 2012, 21:36:35
от CreatoR
9 Ответов
3862 Просмотров
Последний ответ Март 06, 2013, 19:49:11
от viter
2 Ответов
2752 Просмотров
Последний ответ Апрель 14, 2013, 23:22:46
от Yura-H2O
2 Ответов
2589 Просмотров
Последний ответ Май 13, 2013, 14:14:56
от Vlasssov
4 Ответов
1294 Просмотров
Последний ответ Сентябрь 21, 2015, 01:51:27
от veretragna
2 Ответов
177 Просмотров
Последний ответ Апрель 17, 2019, 14:20:20
от Cornet