Εντολές ελέγχου ροής στην vbscript (επιλογή και επανάλληψη)

Εντολές ελέγχου ροής στην vbscript (επιλογή και επανάλληψη)

Εντολές ελέγχου ροής στην vbscript

Κάθε γλώσσα προγραμματισμού διαθέτει εντολές για τον έλεγχο της ροής του προγράμματος. Οι εντολές ελέγχου ροής στη VBScript χωρίζονται σε 2 κατηγορίες:

  • Εντολές Διακλάδωσης
    Χρησιμοποιούνται για να κάνει το πρόγραμμα αποφάσεις
  • Εντολές Επανάλληψης
    Χρησιμοποιούνται για να εκτελεστεί ένα τμήμα προγράμματος επανηλλημένα

Εντολές ελέγχου ροής στην vbscript – Επιλογή

Η VBScript υποστηρίζει τις παρακάτω εντολές για την διακλάδωση της ροής του προγράμματος:

  • If
    If (λογική_έκφραση) Then
       Εντολή1
       Εντολή2
    	.....
    	.....
       εντολήΝ
    End If
  • If..else
    If (λογική_έκφραση1) Then
       Εντολές...
    Else
       Εντολές...
    End If
  • If..elseif..else
    If (λογική_έκφραση1) Then
       Εντολές...
    ElseIf (λογική_έκφραση2) Then
       Εντολές...
    ElseIf (λογική_έκφραση3) Then
       Εντολές...
    ...
    ElseIf (λογική_έκφρασηΝ) Then
       Εντολές...
    Else
       Εντολές...
    End If
  • εντολή switch
    Select Case Εκφραση
    Case Σταθερα1
       Εντολές...
    Case Σταθερα2
       Εντολές...
    ...
    Case ΣταθεραΝ
       Εντολές...
    End Select

Εντολές ελέγχου ροής στην vbscript – Επανάληψη

Η VBScript υποστηρίζει τις παρακάτω εντολές για την διακλάδωση της ροής του προγράμματος.

Οι λέξεις στα αγγλικά είναι οι δεσμευμένες λέξεις (λέξεις κλειδιά) για τις συγκεκριμένες εντολές ενώ οι λέξεις στα ελληνικά αναφέρονται σε άλλο κώδικα σε procedure level.

  • For
    For counter = αρχή To τέλος [Step βήμα]
     εντολή1
     εντολή2
     ....
     εντολήΝ
     Exit For
    Next
  • For..Each
    For Each στοιχείο In Ομάδα
     εντολή1
     εντολή2
     ....
     εντολήΝ
    Next
  • While..Wend
    While συνθήκη
     εντολή1
     εντολή2
     ...
     εντολήΝ
    Wend
  • Do..While
    • Do While..Loop
      Do While συνθήκη
       εντολή1
       εντολή2
       ...
       εντολήΝ
      Loop
    • Do..Loop While
      Do 
       εντολή1
       εντολή2
       ...
       εντολήΝ
      Loop While συνθήκη
  • Do..Until
    • Do Until..Loop
      Do Until συνθήκη
       εντολή1
       εντολή2
       ...
       εντολήΝ
      Loop
    • Do..Loop Until
      Do
       εντολή1
       εντολή2
       ...
       εντολήΝ
      Loop Until συνθήκη

Οι 2 τελευταίες κατηγορίες βρόχων επανάληψης έχει η καθε μία 2 τρόπους σύνταξης. Ο δεύτερος τρόπος σύνταξή τους εξασφαλίζει ότι οι εντολές θα εκτελεστούν τουλάχιστον μια φορά.

Επίσης η VBScript διαθέτει τις δεσμευμένες λέξεις Exit και Continue που συντάσσονται μαζί με τις δεσμευμένες λέξεις For και Do μέσα σε βρόχο For ή Do αντίστοιχα (Exit For, Continue Do, ...).

Η Exit κάνει το πρόγραμμα να σταματήσει την εκτέλεση του βρόχου μέσα στον οποίο βρίσκεται και η Continue να σταματήσει την τρέχουσα επανάλληψη και να συνεχίσει το βρόχο με την επόμενη επανάληψη.

Στην περίπτωση των εμφωλευμένων βρόχων οι εντολές αυτές αναφέρονται ΜΟΝΟ στον πιο βαθιά εμφωλευμένο βρόχο που τις περιέχει.

Εντολές ελέγχου ροής στην vbscript – Εμφώλευση Εντολών Ελέγχου Ροής

Οι εντολές ελέγχου ροής γράφονται μόνο σε procedure level και το τμήμα των εντολών τους είναι και αυτό procedure level. Άρα γίνεται να εμφωλυαστούν αυτές οι εντολές με οποιοδήποτε συνδυασμό μεταξύ. Δηλαδή μέσα σε μια εντολή (π.χ. If) μπορεί να υπάρχει μια εντολή άλλου τύπου (π.χ. For…Next). Επίσης πολλές εντολές μπορούν να εμφωλιαστούν σε μία και οποιαδήποτε εμφωλυασμένη εντολή μπορεί να έχει μέσα της άλλη εμφωλυασμένη εντολή. Δηλαδή μέσα σε μια εντολή ελέγχου ροής προγράμματος μπορούμε να βάλουμε μια οποιαδήποτε άλλη εντολή και μεσα σε αυτή μπορούμε να βάλουμε μια οποιαδήποτε άλλη εντολή … κ.ο.κ.

Απάντηση

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει τα ανεπιθύμητα σχόλια. Μάθετε πώς υφίστανται επεξεργασία τα δεδομένα των σχολίων σας.