Microsoft® Visual Basic® Scripting Edition
Δήλωση If…Then…Else.

 

Language Reference

Περιγραφή
 
 

Εκτελεί ένα γκρουπ δηλώσεων, ανάλογα με την τιμή μιας έκφρασης.
 
 

Σύνταξη
 

        If < συνθήκη > Then < δηλώσεις > [ Else < Elseδηλώσεις> ]
 

Ή μπορούμε να χρησιμοποιήσουμε την επόμενη πιο εύστροφη σύνταξη.
 

        If < συνθήκη > Then

            [ δηλώσεις ]

        [ElseIf συνθήκη-n Then

            [ ElseIfδηλώσεις ]]…

        [Else

            [Elseδηλώσεις ]]

        End If
 
 

Η σύνταξη της If…Then…Else δήλωσης, έχει τα εξής μέρη :
 
 
 
<Συνθήκη> Ένας ή περισσότεροι από τους δύο τύπους εκφράσεων

Μία Numericή String έκφραση που εκτιμάται Αληθής(True) ή Ψευδής(False). Αν η συνθήκη είναιNull, τότε την χειριζόμαστε σαν False
 
 

Μία έκφραση του τύπου TypeOf objectname Is objecttype. Το objectname είναι κάθε αναφορά σε αντικείμενο και το objecttype είναι κάθε έγκυρος τύπος αντικειμένου. Η έκφραση είναι True αν το objectname είναι τύπος αντικειμένου που καθορίζεται από το objecttype, αλλιώς είναι False.

<Δηλώσεις> Μία ή περισσότερες δηλώσεις που χωρίζονται με άνω κάτω τελεία και εκτελούνται αν η συνθήκη είναι True.
<Συνθήκη-η> Ίδιο με τη <Συνθήκη>.
<ElseIfδηλώσεις> Μία ή περισσότερες δηλώσεις που εκτελούνται αν η <συνθήκη-η> είναι True.
< Elseδηλώσεις> Μία ή περισσότερες δηλώσεις που εκτελούνται αν κάποια προηγούμενη <συνθήκη> ή <συνθήκη-η> είναι True.

Σχόλια

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

  Σημείωση Με την απλή σύνταξη είναι δυνατόν να έχουμε εκτέλεση πολλαπλών δηλώσεων σαν αποτέλεσμα μιας απόφασης If…Then…Else, αλλά πρέπει όλες να είναι στην ίδια γραμμή και χωρισμένες με άνω κάτω τελεία, όπως
 
 

If A>10 Then A=A+1 : B=B+A : C=C+B

   

Όταν εκτελείται ένα μπλοκ If (2η σύνταξη), η συνθήκη εξετάζεται. Αν η συνθήκη είναι True,οι δηλώσεις που ακολουθούν το Then, εκτελούνται. Αν είναι False, κάθε ElseIf εκτιμάται με τη σειρά. Όταν βρεθεί συνθήκη True, οι δηλώσεις που ακολουθούν το σχετικό Then, εκτελούνται. Αν κανένα από τα ElseIf δεν είναι True, εκτελούνται οι δηλώσεις που ακολουθούν το Else. Μετά την εκτέλεση των δηλώσεων του Then ή του Else, η εκτέλεση συνεχίζεται με τις δηλώσεις που ακολουθούν το End If.
 
 

Οι όροι Else και ElseIf είναι προαιρετικοί. Μπορούμε να έχουμε όσες δηλώσεις ElseIf θέλουμε σε ένα μπλοκ If, αλλά καμία δεν μπορεί να εμφανιστεί μετά τον όρο Else.Οι δηλώσεις του μπλοκ If μπορούν να φωλιαστούν, πράγμα που σημαίνει ότι η μία μπορεί να περιέχει την άλλη.
 
 

Ότι ακολουθεί τη λέξη κλειδί Then καθορίζει αν μια δήλωση είναι ένα μπλοκ If ή όχι. Αν κάτι άλλο εκτός από σχόλιο εμφανιστεί μετά το Then στην ίδια σειρά, τότε η δήλωση είναι μια απλή σύνταξη If.

Σε ένα μπλοκ If, η δήλωση If πρέπει να είναι η πρώτη στη γραμμή και πρέπει να τελειώνει με τη δήλωση End If.
 
 


© 1997 Microsoft Corporation. All rights reserved.