上面的i&&flag没看懂,也没理解,求高手点拨

下面的i&&flag没看懂,也没理解,求高手点拨#includeiostreamusing namespace stdint main(){int num,i0

下面的i&&flag没看懂,也没理解,求高手点拨
#include<iostream>
  using namespace std;
  int main()
  {
  int num,i=0,temp,flag=0;
  cin>>num;
  while(1)
  { temp=num%10;
  if(temp%2==0)
  i++;
  else
  flag++;
  num/=10;
  if(num==0)
  break;
  }
  if(i&&flag)
  cout<<"Yes"<<endl;
  else
  cout<<"No"<<endl;
 return 0;
  }