Russian Qt Forum

Qt => Вопросы новичков => Тема начата: leron72 от Май 17, 2011, 18:48



Название: Вопрос)
Отправлено: leron72 от Май 17, 2011, 18:48
    for (int i=0; i<10; i++) {
        for (int j=0; j<10; i++) {
            cout <<(i!=j) ? i+i : i*i <<endl;
        }
    }
Что делает данный кусок кода, в частности 3-ая строчка...

Не могу понять что делает данный кусок: "(i!=j) ? i+i : i*i "

Заранее спасибо.


Название: Re: Вопрос)
Отправлено: alexman от Май 17, 2011, 19:25
Так посмотри в книге про данную конструкцию!


Название: Re: Вопрос)
Отправлено: leron72 от Май 17, 2011, 19:30
Хороший совет, сам бы не додумался)


Название: Re: Вопрос)
Отправлено: leron72 от Май 17, 2011, 19:38
Может кто-то помочь?


Название: Re: Вопрос)
Отправлено: ufna от Май 17, 2011, 19:41
if( )
...
else
...


Название: Re: Вопрос)
Отправлено: Пантер от Май 17, 2011, 20:20
Тернарная условная операция (http://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%80%D0%BD%D0%B0%D1%80%D0%BD%D0%B0%D1%8F_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F)