Buttons and leds

How can I make the following task?
When a press a button, a led turns on, and only when I press the same button again, it turns off

Ku99:
How can I make the following task?

Right here.... ignore the part where it's counting presses, but do your LED control where it's printing "on" or "off".

Try this code

const int  buttonPin = 2;    // the pin that the pushbutton is attached to
const int ledPin 	 = 13;       // the pin that the LED is attached to

// Variables will change:
int buttonState = 0;         // current state of the button
int lastButtonState = 0;     // previous state of the button

void setup() {
  // initialize the button pin as a input:
  pinMode(buttonPin, INPUT);
  // initialize the LED as an output:
  pinMode(ledPin, OUTPUT);
  // initialize serial communication:
  Serial.begin(9600);
}


void loop() {
  // read the pushbutton input pin:
  buttonState = digitalRead(buttonPin);

  // compare the buttonState to its previous state
  if (buttonState != lastButtonState) { // if the state has changed, increment the counter  								
     if (buttonState == HIGH) {      	// if the current state is HIGH then the button
      	Serial.println("on");			// wend from off to on:
    } else {
      									// if the current state is LOW then the button
      									// wend from on to off:
      Serial.println("off");
    }
    // Delay a little bit to avoid bouncing
    delay(50);
  }
  // save the current state as the last state,
  // for next time through the loop
  lastButtonState = buttonState;


  if (buttonState) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }
}

Thank you so much for your answer :). It is very hard to find someone who puts as much effort as you in an answer nowadays.

However, the code doesn't complete my task; the led turns on when I click the button, but if I stop clicking the button it turns off. To succesfully complete my task, when I click on the button, the led should turn on, and only when I click the button again, it should go off.

Is this homework? In which case should you not be doing "your task"?

Ku99:
Thank you so much for your answer :).

answer answers.

Not much of an answer though only the last 5 lines actually matter and they don't do what was asked.