From f56fa9207bbab50414ec98131330144174c4a5a1 Mon Sep 17 00:00:00 2001 From: Mikhail Alferov <39414600+mmalferov@users.noreply.github.com> Date: Sat, 9 Mar 2024 23:05:42 +0300 Subject: [PATCH 1/9] Update goto.xml --- language/control-structures/goto.xml | 52 ++++++++++++++++------------ 1 file changed, 30 insertions(+), 22 deletions(-) diff --git a/language/control-structures/goto.xml b/language/control-structures/goto.xml index 4fbca3d76e..cfb785855a 100644 --- a/language/control-structures/goto.xml +++ b/language/control-structures/goto.xml @@ -6,36 +6,38 @@ - Что наихудшее может случиться, если используется goto? + Что наихудшее случится, если пользоваться оператором goto? - Изображение предоставлено xkcd + Изображение предоставил сайт веб-комиксов xkcd - Оператор goto используется для перехода в - другую часть программы. Место, куда необходимо перейти указывается с помощью чувствительный к регистру метки, - за которой ставится двоеточие, после оператора goto - указывается желаемая метка для перехода. Оператор не - является неограниченным "goto". Целевая - метка должна находиться в том же файле, в том же контексте. Имеется в виду, что вы не можете ни перейти за - границы функции или метода, ни перейти внутрь одной из них. Вы также не можете - перейти внутрь любой циклической структуры или оператора switch. Но вы можете выйти - из них, и обычным применением оператора goto является - использование его вместо многоуровневых break. + Оператором goto пользуются для перехода к другой + части программы. Место для перехода обозначают + чувствительной к регистру меткой, за которой + ставят двоеточие. А инструкцию задают словом goto, + за которым идёт целевая метка. У перехода goto есть ряд ограничений. + Целевая метка должна находиться в том же файле и контексте. То есть нельзя + ни выйти из функции или метода, ни перейти в них. Нельзя также + перейти внутрь цикла или структуры switch, но можно выходить + из них. Обычно вместо многоуровневой управляющей конструкци break + указывают оператор goto. - Пример использования <literal>goto</literal> + Пример использования оператора <literal>goto</literal> ]]> @@ -49,18 +51,22 @@ Bar - Пример использования <literal>goto</literal> в цикле + Пример использования оператора <literal>goto</literal> в цикле ]]> @@ -78,13 +84,15 @@ j hit 17 ]]> From 9480e1ba39b6245f3a973a4790a9ece748242d7b Mon Sep 17 00:00:00 2001 From: Mikhail Alferov <39414600+mmalferov@users.noreply.github.com> Date: Sat, 9 Mar 2024 23:11:16 +0300 Subject: [PATCH 2/9] Update goto.xml --- language/control-structures/goto.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/language/control-structures/goto.xml b/language/control-structures/goto.xml index cfb785855a..bb5f642bd5 100644 --- a/language/control-structures/goto.xml +++ b/language/control-structures/goto.xml @@ -18,12 +18,12 @@ части программы. Место для перехода обозначают чувствительной к регистру меткой, за которой ставят двоеточие. А инструкцию задают словом goto, - за которым идёт целевая метка. У перехода goto есть ряд ограничений. - Целевая метка должна находиться в том же файле и контексте. То есть нельзя - ни выйти из функции или метода, ни перейти в них. Нельзя также + за которым идёт целевая метка. У перехода goto есть + ряд ограничений. Целевая метка должна находиться в том же файле и контексте. + То есть нельзя ни выйти из функции или метода, ни перейти в них. Нельзя также перейти внутрь цикла или структуры switch, но можно выходить - из них. Обычно вместо многоуровневой управляющей конструкци break - указывают оператор goto. + из них. Оператор goto, например, указывают вместо + многоуровневой управляющей конструкци break. From cdc583eac5b8cdf9ff5262bb18a5bcce987e200b Mon Sep 17 00:00:00 2001 From: Mikhail Alferov <39414600+mmalferov@users.noreply.github.com> Date: Sat, 9 Mar 2024 23:14:54 +0300 Subject: [PATCH 3/9] Update goto.xml --- language/control-structures/goto.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/language/control-structures/goto.xml b/language/control-structures/goto.xml index bb5f642bd5..b550267b04 100644 --- a/language/control-structures/goto.xml +++ b/language/control-structures/goto.xml @@ -17,12 +17,12 @@ Оператором goto пользуются для перехода к другой части программы. Место для перехода обозначают чувствительной к регистру меткой, за которой - ставят двоеточие. А инструкцию задают словом goto, + ставят двоеточие, а инструкцию задают словом goto, за которым идёт целевая метка. У перехода goto есть - ряд ограничений. Целевая метка должна находиться в том же файле и контексте. - То есть нельзя ни выйти из функции или метода, ни перейти в них. Нельзя также - перейти внутрь цикла или структуры switch, но можно выходить - из них. Оператор goto, например, указывают вместо + ряд ограничений. Целевая метка будет работать, только если метку указали + в том же файле и контексте. То есть нельзя ни выйти из функции или метода, + ни перейти в них. Нельзя также перейти внутрь цикла или структуры switch, + но выйти получится. Оператор goto, например, указывают вместо многоуровневой управляющей конструкци break. From daec5240b8435f9f290e2466393ad02c540c816b Mon Sep 17 00:00:00 2001 From: Mikhail Alferov <39414600+mmalferov@users.noreply.github.com> Date: Sat, 9 Mar 2024 23:16:40 +0300 Subject: [PATCH 4/9] Update goto.xml --- language/control-structures/goto.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/language/control-structures/goto.xml b/language/control-structures/goto.xml index b550267b04..b7b74953b2 100644 --- a/language/control-structures/goto.xml +++ b/language/control-structures/goto.xml @@ -23,7 +23,7 @@ в том же файле и контексте. То есть нельзя ни выйти из функции или метода, ни перейти в них. Нельзя также перейти внутрь цикла или структуры switch, но выйти получится. Оператор goto, например, указывают вместо - многоуровневой управляющей конструкци break. + управляющей конструкци break с указателем уровня прерывания. From 691d933ddbf68ec894d304aef065bc00244dc740 Mon Sep 17 00:00:00 2001 From: Mikhail Alferov <39414600+mmalferov@users.noreply.github.com> Date: Sat, 9 Mar 2024 23:30:48 +0300 Subject: [PATCH 5/9] Update goto.xml --- language/control-structures/goto.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/language/control-structures/goto.xml b/language/control-structures/goto.xml index b7b74953b2..cc2d935cac 100644 --- a/language/control-structures/goto.xml +++ b/language/control-structures/goto.xml @@ -10,8 +10,12 @@ + + + Изображение предоставил сайт веб-комиксов xkcd + + - Изображение предоставил сайт веб-комиксов xkcd Оператором goto пользуются для перехода к другой From e6a057815e5893ecf5106124e8551a936c4c9314 Mon Sep 17 00:00:00 2001 From: Mikhail Alferov <39414600+mmalferov@users.noreply.github.com> Date: Sun, 10 Mar 2024 13:46:29 +0300 Subject: [PATCH 6/9] Update goto.xml --- language/control-structures/goto.xml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/language/control-structures/goto.xml b/language/control-structures/goto.xml index cc2d935cac..c59a7ac800 100644 --- a/language/control-structures/goto.xml +++ b/language/control-structures/goto.xml @@ -26,12 +26,13 @@ ряд ограничений. Целевая метка будет работать, только если метку указали в том же файле и контексте. То есть нельзя ни выйти из функции или метода, ни перейти в них. Нельзя также перейти внутрь цикла или структуры switch, - но выйти получится. Оператор goto, например, указывают вместо - управляющей конструкци break с указателем уровня прерывания. + но выйти получится. Управляющую конструкцию goto, например, + указывают вместо управляющей конструкци break с указателем + уровня прерывания. - Пример использования оператора <literal>goto</literal> + Пример использования управляющей конструкции <literal>goto</literal> - Пример использования оператора <literal>goto</literal> в цикле + Пример использования управляющей конструкции <literal>goto</literal> в цикле Date: Sun, 10 Mar 2024 13:47:29 +0300 Subject: [PATCH 7/9] Update goto.xml --- language/control-structures/goto.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/language/control-structures/goto.xml b/language/control-structures/goto.xml index c59a7ac800..3fec5824e1 100644 --- a/language/control-structures/goto.xml +++ b/language/control-structures/goto.xml @@ -12,7 +12,7 @@ - Изображение предоставил сайт веб-комиксов xkcd + Изображение любезно предоставил сайт веб-комиксов xkcd From 79df991cb65413f3c1f286760239ebc714916f68 Mon Sep 17 00:00:00 2001 From: Mikhail Alferov <39414600+mmalferov@users.noreply.github.com> Date: Sun, 10 Mar 2024 14:28:20 +0300 Subject: [PATCH 8/9] Update goto.xml --- language/control-structures/goto.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/language/control-structures/goto.xml b/language/control-structures/goto.xml index 3fec5824e1..e145871ca0 100644 --- a/language/control-structures/goto.xml +++ b/language/control-structures/goto.xml @@ -26,13 +26,13 @@ ряд ограничений. Целевая метка будет работать, только если метку указали в том же файле и контексте. То есть нельзя ни выйти из функции или метода, ни перейти в них. Нельзя также перейти внутрь цикла или структуры switch, - но выйти получится. Управляющую конструкцию goto, например, + но выйти получится. Оператор goto, например, указывают вместо управляющей конструкци break с указателем уровня прерывания. - Пример использования управляющей конструкции <literal>goto</literal> + Пример использования оператора <literal>goto</literal> - Пример использования управляющей конструкции <literal>goto</literal> в цикле + Пример использования оператора <literal>goto</literal> в цикле Date: Mon, 11 Mar 2024 23:25:14 +0300 Subject: [PATCH 9/9] Update goto.xml --- language/control-structures/goto.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/language/control-structures/goto.xml b/language/control-structures/goto.xml index e145871ca0..8771a2c9dd 100644 --- a/language/control-structures/goto.xml +++ b/language/control-structures/goto.xml @@ -1,5 +1,5 @@ - + goto