How to run infinite loop while counter is on specific number

void xxx1() {
  display.clearDisplay(); //for Clearing the display
  display.setTextSize(4);
  display.setTextColor(WHITE);
  display.setCursor(20,20);
  display.print("xxx1");
  display.display();
  delay(3000);
}
void xxx2() {
  display.clearDisplay(); //for Clearing the display
  display.setTextSize(4);
  display.setTextColor(WHITE);
  display.setCursor(20,20);
  display.print("xxx2");
  display.display();
  delay(3000);
}

void slika() {
//this code shows gif on oled screen
}

void state1(){
  xxx1();
  slika();
  xxx2();
  slika();
  }

void loop() {
  int a=digitalRead(3);
  if(a==1){
    count=1+count;
    Serial.println(count);
    delay(500);}

//this is pseudocode of what i whant:
    *do: state1 in infinite loop*
*        while:  state is **1***

}