Тема: if и else
Показать сообщение отдельно
Старый 18.07.2015, 01:27
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 7  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
но за это по-моему выдает предупреждение
Предупреждение о чем?
Конструкция if() может не содержать фигурных скобок, как Вам только что показали. В таком случае отсутствие действия после if(Boolean), то есть запись вида if(Boolean); это просто отсутствие действия, аналогичное записи if(Boolean){}. Никакого нарушения синтаксиса нет. А последующий блок в скобках рассматривается просто как блок действий. Вы можете любую последовательность действий заключить в фигурные скобки, и даже дать ему имя (метку).
Код AS3:
		public function Main():void
		{
			var s:Shape = new Shape();
			super.addChild(s);
			block:
			{
				if (s.stage != null) break block;
				trace("start block");
				// какие-то действия
			}
			trace("end of block");
		}
А вот дальнейшее else оказывается оторванным от предыдущего if(), без которого применяться не может, о чем и сообщает компилятор.
Цитата:
1083: Синтаксическая ошибка: else не ожидается
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 18.07.2015 в 01:51.