на экран выводится 3 раза первое слово, 3 раза второе, по какому они алгоритмы выводятся, просто по очереди?
Степан Турченко
3 уровень
задачу решил, но хочу узнать принцип
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
31 октября 2019, 12:15полезный
Тебе надо понять, в чем заключается вообще выполнение программы.
А заключается оно всегда в выполнении того метода main(), который был изначально запущен.
Запуская программу с решением этой задачи, ты запускаешь метод с таким содержимым:
Это значит, что твоя программа сделает всего два действия:
1) вызовет метод print3() с параметром "window"
2) вызовет метод print3() с параметром "file".
Принципы выполнения всегда одни и те же:
- Код выполняется сверху вниз
- Команды в одной строке выполняются слева направо. Можно задавать очередность скобками, как в математике.
- Пока не выполнилась предыдущая команда, выполнение следующей не начинается.
Получается, что когда метод main приступил к выполнению команды print3("window"); (говорят, вызвал метод), выполнение программы перешло в метод print3, и он стал выполняться сверху вниз с начала до конца, от "{" до "}". Когда print3 завершился, команда print3("window");в main выполнилась, и программа пошла дальше по методу main. Следующим шагом она обратилась к этому методу с другим аргументом, и он выполнился еще раз.
Поскольку команд в методе main() больше не осталось, программа завершилась. Поскольку все прошло без ошибок, вы увидел надпись "Process finished with exit code 0", это значит, что программа выполнилась успешно.
Сам по себе метод print3() ничего не выводит, если к нему не обратиться. Поэтому неважно, в каком порядке написаны методы в классе: они не вызывают сами себя, метод может быть вызван только из какого-то другого метода, запустить извне можно только метод main.
Можешь провести эксперимент и убрать все из метода main и запустить программу. Увидишь, что ничего не выведется, т.к. метод main не обращался к методу print3. +3
Magos Reductor ExceptionExpert
31 октября 2019, 11:56
хотя бы код покажи!
Как вообще я могу тебе пояснить за твои алгоритмы не видя кода.
0