Εντολές ελέγχου ροής στην 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 While..Loop
- Do..Until
- Do Until..Loop
Do Until συνθήκη εντολή1 εντολή2 ... εντολήΝ Loop
- Do..Loop Until
Do εντολή1 εντολή2 ... εντολήΝ Loop Until συνθήκη
- Do Until..Loop
Οι 2 τελευταίες κατηγορίες βρόχων επανάληψης έχει η καθε μία 2 τρόπους σύνταξης. Ο δεύτερος τρόπος σύνταξή τους εξασφαλίζει ότι οι εντολές θα εκτελεστούν τουλάχιστον μια φορά.
Επίσης η VBScript διαθέτει τις δεσμευμένες λέξεις Exit και Continue που συντάσσονται μαζί με τις δεσμευμένες λέξεις For και Do μέσα σε βρόχο For ή Do αντίστοιχα (Exit For, Continue Do, ...
).
Η Exit κάνει το πρόγραμμα να σταματήσει την εκτέλεση του βρόχου μέσα στον οποίο βρίσκεται και η Continue να σταματήσει την τρέχουσα επανάλληψη και να συνεχίσει το βρόχο με την επόμενη επανάληψη.
Στην περίπτωση των εμφωλευμένων βρόχων οι εντολές αυτές αναφέρονται ΜΟΝΟ στον πιο βαθιά εμφωλευμένο βρόχο που τις περιέχει.
Εντολές ελέγχου ροής στην vbscript – Εμφώλευση Εντολών Ελέγχου Ροής
Οι εντολές ελέγχου ροής γράφονται μόνο σε procedure level και το τμήμα των εντολών τους είναι και αυτό procedure level. Άρα γίνεται να εμφωλυαστούν αυτές οι εντολές με οποιοδήποτε συνδυασμό μεταξύ. Δηλαδή μέσα σε μια εντολή (π.χ. If) μπορεί να υπάρχει μια εντολή άλλου τύπου (π.χ. For…Next). Επίσης πολλές εντολές μπορούν να εμφωλιαστούν σε μία και οποιαδήποτε εμφωλυασμένη εντολή μπορεί να έχει μέσα της άλλη εμφωλυασμένη εντολή. Δηλαδή μέσα σε μια εντολή ελέγχου ροής προγράμματος μπορούμε να βάλουμε μια οποιαδήποτε άλλη εντολή και μεσα σε αυτή μπορούμε να βάλουμε μια οποιαδήποτε άλλη εντολή … κ.ο.κ.