Author Topic: Как Перейти к определенной строке  (Read 8962 times)

0 Members and 1 Guest are viewing this topic.

SunnyDay

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Как Перейти к определенной строке
« on: January 02, 2014, 04:44:40 PM »
Я смотрю в 4.9 версии убрали команду GOTO(номер строки), поставив вместо нее какието метки - но файл помощи не грузиться у меня, а как skip:  метки делать я не пойму .
И вообще как теперь "прыгать по строкам" , есть какаянибудь команда - перейти в начало скрипта или перейти к определенной строке ? а то очень неудобно . Чесно скажу - что я без привычно GOTO(строка) - как без рук :( настолько привык.
Или как описание новых и измененных команд позубрить?
ну вот пример задачи  - нужно сделать так чтобы надпись пошла без звука то есть перепрыгнуть строчку - как такое теперь делаеться?
1 goto(3)
2 beep(200,200)
3 print("sucess")




Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Как Перейти к определенной строке
« Reply #1 on: January 02, 2014, 05:07:10 PM »
Ошибка при открытии файла справки CHM (Windows Help) : Переход на веб-страницу отменен

При открытии файла CHM выдавалось сообщение: Переход на веб-страницу отменен.
Решение:
1. Переходим в свойства файла (Находим нужный файл, кликаем правой кнопкой мышки, в выпадающем меню выбираем пункт "Свойства")
2. Нажимаем на кнопку "Разблокировать".

Ошибка - Проблемы с открытием (отображением) файлов справки (*.chm) .:все вопросы:.
http://forum.oszone.net/thread-7483.html

Ну и наконец:
ГУГЛЯ

Отвыкать надо, потому как гото приводит к нелогичности и запутыванию скрипта.

Code: (clickermann) [Select]
goto(skip)

logwrite("nope") // пропускается
skip:
logwrite("yea")  // выполнится

Примечания Текстовая метка задается без кавычек, в тексте скрипта после текстовой метки обязательно должно идти двоеточие ":", как в примере. Метка занимает всю строку

Другой пример:

Code: (clickermann) [Select]
goto(1)
beep(200,200)
1:
print("sucess")
« Last Edit: January 02, 2014, 05:10:35 PM by Oraven »

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Как Перейти к определенной строке
« Reply #2 on: January 03, 2014, 01:59:12 AM »

Отвыкать надо, потому как гото приводит к нелогичности и запутыванию скрипта.
 
Не знаю.
У меня например  форы и вайлы  приводят к зависанию компа ( старенькие машины ).
А вот гото пашет без нареканий.
Ну и логике чайника более понятен принцип оператора  гото ,   чем вайл, фор.
То есть без  доступа к гото  новичку ставится  ещё один барьер.
Это не есть  хорошо, с точки зрения продвижения  программы.
Бабочки полёт будит тихую поляну в солнечном свету...

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Как Перейти к определенной строке
« Reply #3 on: January 03, 2014, 09:40:54 PM »
Не знаю.
У меня например  форы и вайлы  приводят к зависанию компа ( старенькие машины ).
А вот гото пашет без нареканий.
Ну и логике чайника более понятен принцип оператора  гото ,   чем вайл, фор.
То есть без  доступа к гото  новичку ставится  ещё один барьер.
Это не есть  хорошо, с точки зрения продвижения  программы.
Переход не на номер строки, а на метку ввели уже давно. В 4.7 уже так было, может даже раньше.
Насчёт зависания... Уже не раз от тебя это слышу. Может ты не умеешь их готовить? Я уж на сколько дохлом компе раньше скрипты крутил, но чтобы циклы вызывали сбои... ну ни разу, если не косячить конечно. НИ РАЗУ НИКОГДА.
Ты лучше разберись с кодом. За задержками там последи, за переменными. Не ограничивай себе функционал.


ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Как Перейти к определенной строке
« Reply #4 on: January 05, 2014, 02:35:12 AM »

Ты лучше разберись с кодом. За задержками там последи, за переменными. Не ограничивай себе функционал.
Применяю и фор , и вайл, но в крайнем случае , когда  гото реально неудобен.
 Тут вопрос, что  кому ближе.
Ну и с медленным компом,  менять все задержки  при переносе скрипта, -  это не очень удобно .
Бабочки полёт будит тихую поляну в солнечном свету...

lamerzpua

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Re: Как Перейти к определенной строке
« Reply #5 on: January 06, 2014, 04:01:27 PM »
Как я понял по справке, то данная конструкция работать не будет:
Code: [Select]
start:
print("START")
goto(start)
Не могу почему нельзя уйти выше по коду, а можно только ниже... Странность.

Крис Тинка

  • Активный участник
  • ***
  • Posts: 171
    • View Profile
Re: Как Перейти к определенной строке
« Reply #6 on: January 06, 2014, 06:45:46 PM »
Ну как же не будет. работает твоя конструкция. Вот тебе еще пример
Code: (clickermann) [Select]
goto(1)
2:       
print(2)
goto(3)
1:
print(1)
goto(2)
3:
print(3)
halt