Η δομή elseif

Η δομή elseif χρησιμοποιείται μαζί με την if για τον έλεγχο πρόσθετων συνθηκών, αν η προηγούμενη συνθήκη if ή elseif αποδειχθεί ψευδής. Επιτρέπει τη δημιουργία αλυσίδων συνθηκών και την εκτέλεση διαφορετικών μπλοκ κώδικα ανάλογα με το αποτέλεσμα του ελέγχου.

Σύνταξη

phpif (συνθήκη1) {
  // κώδικας, αν η συνθήκη1 είναι αληθής
} elseif (συνθήκη2) {
  // κώδικας, αν η συνθήκη2 είναι αληθής
} else {
  // κώδικας, αν όλες οι συνθήκες είναι ψευδείς
}

Παράδειγμα

Ας ελέγξουμε την τιμή μιας μεταβλητής και ας εμφανίσουμε το αντίστοιχο μήνυμα:

php<?php
  $num = 10;
  
  if ($num > 15) {
    echo 'Ο αριθμός είναι μεγαλύτερος από 15';
  } elseif ($num > 5) {
    echo 'Ο αριθμός είναι μεγαλύτερος από 5, αλλά όχι μεγαλύτερος από 15';
  } else {
    echo 'Ο αριθμός είναι 5 ή μικρότερος';
  }
?>

Αποτέλεσμα εκτέλεσης του κώδικα:

php'Ο αριθμός είναι μεγαλύτερος από 5, αλλά όχι μεγαλύτερος από 15'

Παράδειγμα

Ας ελέγξουμε τον τύπο δεδομένων μιας μεταβλητής:

php<?php
  $var = '123';
  
  if (is_int($var)) {
    echo 'Είναι ακέραιος αριθμός';
  } elseif (is_string($var)) {
    echo 'Είναι συμβολοσειρά';
  } else {
    echo 'Είναι διαφορετικός τύπος δεδομένων';
  }
?>

Αποτέλεσμα εκτέλεσης του κώδικα:

php'Είναι συμβολοσειρά'

Δείτε επίσης

  • τη δομή if,
    που ελέγχει μια συνθήκη
  • τη δομή switch,
    που επιλέγει μια επιλογή εκτέλεσης