#include <iostream>
using namespace std;
int main()
{
int j=20;
int i=0;
for (int k=0; i<10 && j>10; i++ && j--)
cout<< "i is " <<i<< " and j is " <<j<<endl;
}
Итак, вот как я это вижу, первая i
0 и j
составляет 20, как следует условие, следовательно, выход "0 20"
, то i
увеличивается и j
уменьшается, таким образом, выход должен быть "1 19"
но следующий вывод: "1 20"
, как будто j
не был уменьшен !. Зачем?Какова логика этого небольшого кода на C++?
Почему это короткие цепи? как я могу изменить код, чтобы напечатать желаемый результат? – Aradhya
@ user3051238 Замените 'i ++ && j -' на 'i ++, j -'. – Matt