All streams
Search
Write a publication
Pull to refresh
35
0
Pashka R. @pashka_r

User

Send message
у нас кодить так и не получилось :) (c-n-c донецк)

удачи!
Поста не надо. Ответ: 787006
Все верно. Я просто не исключаю случаи, когда оператор goto становится полезным, мало того, я иногда его использую.

Мне не по душе крики о том, что использование оператора goto — это удел красноглазиков. Это и пытался донести.
только там еще есть

// some code here

Рад, что мне удалось поднять вам настроение.
теперь пердположим, что кондишенов пять

if (!condition) 
{
    // some code here
    if (!another_condition) 
    {
        //some another code
        if (!another_condition) 
        {
            //some another code 
            if (!another_condition) 
            {
                //some another code 
                if (!another_condition) 
                {
                    //some another code 
                    return true;
                }
            }
        }
    }
}
//some cleanup code here
return false;


так?
Я лишь привел пример поиска. Ситуации, когда goto делает куд читабельнее и красивее есть. И поиск — это одина из вероятных ситуаций.

if (condition)
{
   goto CANCEL;
}
// some code here
if (another_condition)
{
    goto CANCEL;
}
// some another code here
return true;

CANCEL:
// some cleanup code
return false;


Сейчас вы наверное скажете, что можно разбивать на подфункции и т.п. Да можно. Но иногда возникают ситуации, когда другие решения являются менее красивыми. Конечно, можно лепить флажки, кучи условных уровней, десятки доп функций и т.п.

Нет ничего плохого в том, чтоб грамотно использовать goto. Я не сую его во все щели и мало того, в python, на котором я очень люблю писат оператора goto нет.
Конечно же, в жтом сулчае можно было обойтись флажком, например. В операторе гоуту нет ничего плохого, если использовать его с головой а не пихать везде подряд. И, опять же, если он такой плохой, почему этот оператор есть почти во всех языках?
for(int i = 0; i < arrayLength; ++i)
{
    if (array[i] == 5) goto FOUND;
}
// doing somthing
return false;
FOUND:
// doing somthing else
return true;
может это книга?
Если вы им часто пользуетесь, пусть он старнует при старте системы
а как же кофе попить? в избе он вкусный ;)
Тетриса опять нет?
ага, ати… древний радион
пару недель на 9.04 — никаких проблем — все стабильно работает
тогда еще надо запретить отдавать .htaccess или писать это напрямую в конфиги сервера
а что мешает постоянно менять мак-адрес?
Ну покрывает крупные города… до ут далеко, наверное, но все-же

Эээээ… про какие минуса идет речь?
у нас, как минимум, два больших adsl провайдеров. вы про какой?

Information

Rating
Does not participate
Location
Донецкая обл., Украина
Date of birth
Registered
Activity