Run an if-else once

Here this example works.

const int sensor = 2;
int flag=0;
int flag1=0;
int last = 0;

void setup(){
  Serial.begin(9600);
  Serial.println("Start");
}
void loop(){
  //Serial.println(digitalRead(sensor));
  if(digitalRead(sensor) == HIGH)
  {
    if(!flag){
      Serial.println("X");
      flag = 1;
    }
  }
  else flag = 0;

  if(digitalRead(sensor) == LOW)
  {
    if(!flag1){
      Serial.println("Y");
      flag1 = 1;
    }
  }
  else flag1 = 0;
  //delay(1000);
}