For loop with multiple conditions

I am trying to integrate a pushbutton counter that increments when any of 4 buttons are pressed into a a for loop so that the rest of my code will execute X number of times rather than indefinitely. The code that is not related to the pushbutton counter relates 1 button to 1 led, and the led remains lit until the next button is pressed.

I am wondering if it is possible to have multiple conditions in the for loop. Ideally, I want the condition of the for loop to always include "pushButtonCounter <9" and to also include one of the 4 subsequent conditions such as"digitalRead(button1) ==HIGH)" 

[/* This code uses 4 pushbuttons to control 4 LEDs. 
 *  The first LED will not illuminate until the first button is pressed. 
 *  The Serial.println will display a number that corresponds to the pushbotton that was just pressed.
 */
 //constant variables:
int ledPin1 = 8; 
int ledPin2 = 9;
int ledPin3 = 10;
int ledPin4 = 11;
int button1 = 2;
int button2 = 3;
int button3 = 4;
int button4 = 5;
//variable that will change
int buttonPushCounter = 1;

void setup() {
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
  pinMode(ledPin4, OUTPUT);
  //set mode of all LedPins to OUTPUT
  pinMode(button1, INPUT);
  pinMode(button2, INPUT);
  pinMode(button3, INPUT);
  pinMode(button4, INPUT);
  //set mode of all buttons to INPUT
  Serial.begin(9600);
  //Initialize serial communication
}

void loop() {

for(int buttonPushCounter = 1; buttonPushCounter < 9, digitalRead(button1) == HIGH, digitalRead(button2) == HIGH, digitalRead(button3) == HIGH, digitalRead(button4) == HIGH; buttonPushCounter++)
 {
    digitalWrite(ledPin1, HIGH);
    digitalWrite(ledPin2, LOW);
    digitalWrite(ledPin3, LOW);
    digitalWrite(ledPin4, LOW);
    Serial.println(1);
    //When button1 is pressed, ledPin1 will illuminate and the serial monitor will display a 1
 }
   
  if (digitalRead(button2) == HIGH)
  {
    digitalWrite(ledPin1, LOW);
    digitalWrite(ledPin2, HIGH);
    digitalWrite(ledPin3, LOW);
    digitalWrite(ledPin4, LOW);
    Serial.println(2);
    //When button2 is pressed, ledPin2 will illuminate and the serial monitor will display a 2
  }else {
  Serial.println(0);
 }

  if(digitalRead(button3) == HIGH)
  {
    digitalWrite(ledPin1, LOW);
    digitalWrite(ledPin2, LOW);
    digitalWrite(ledPin3, HIGH);
    digitalWrite(ledPin4, LOW);
    Serial.println(3);
    //When button3 is pressed, ledPin3 will illuminate and the serial monitor will display a 3
  }else {
  Serial.println(0);
 }

  if(digitalRead(button4) == HIGH)
  {
    digitalWrite(ledPin1, LOW);
    digitalWrite(ledPin2, LOW);
    digitalWrite(ledPin3, LOW);
    digitalWrite(ledPin4, HIGH);
    Serial.println(4);
    //When button4 is pressed, ledPin4 will illuminate and the serial monitor will display a 4

  } else {
  Serial.println(0);
 }
  if(buttonPushCounter = 9);
  {
    digitalWrite(ledPin1, HIGH);
    digitalWrite(ledPin2, HIGH);
    digitalWrite(ledPin3, HIGH);
    digitalWrite(ledPin4, HIGH);
  }
  }
]

The middle clause of the for statement is a while clause. The loop will iterate as long as the clause evaluates to true.

The comma operator is NOT how you define multiple conditions. The && and || operators are.

buttonPustCounter is a lousy name for the index variable. It is NOT counting button pushes.

Just read all the buttons first and save their values. Then use an IF clause to decide what needs to be done.

...R