Ψευδοεντολή #If...Then...#Else

Τελευταία δημοσίευση από το μέλος Admin στις 07-03-2007 9:42 μμ. Υπάρχουν 0 απαντήσεις.
Σελίδα 1 από 1 (1 εγγραφές)
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  • 07-03-2007 9:42 μμ

    • Admin
    • Οι δημοφιλέστερες 10 δημοσιεύσεις
    • Μέλος από τις 05-24-2007
    • Δημοσιεύσεις 627

    Ψευδοεντολή #If...Then...#Else

    Μεταγλωττίζει υπό συνθήκη επιλεγμένα μπλοκ του κώδικα Visual Basic.

    Σύνταξη

    #If έκφραση Then
     προτάσεις
    [#ElseIf έκφραση-ν Then
     [προτάσεις_elseif]]
    [#Else
     [προτάσεις_else]]
    #End If

    Η σύνταξη της ψευδοεντολής #If...Then...#Else αποτελείται από τα εξής μέρη:

    Μέρη Περιγραφή
    έκφραση Απαιτείται. Οποιαδήποτε έκφραση, η οποία αποτελείται αποκλειστικά από μία ή περισσότερες σταθερές μεταγλώττισης υπό συνθήκη, λεκτικές σταθερές ή τελεστές που παίρνουν την τιμή True ή False.
    προτάσεις Απαιτούνται. Οι γραμμές του προγράμματος Visual Basic ή οι ψευδοεντολές μεταγλώττισης που αποτιμώνται εάν η σχετιζόμενη έκφραση είναι True.
    έκφραση-ν Προαιρετικό. Οποιαδήποτε έκφραση που αποτελείται αποκλειστικά από μία ή περισσότερες σταθερές μεταγλώττισης υπό συνθήκη, λεκτικές σταθερές και τελεστές που παίρνουν την τιμή True ή False.
    προτάσεις_elseif Προαιρετικό. Μία ή περισσότερες γραμμές προγράμματος ή ψευδοεντολές μεταγλώττισης που αποτιμώνται εφόσον η έκφραση-ν έχει την τιμή True.
    προτάσεις_else Προαιρετικό. Μία ή περισσότερες γραμμές προγράμματος ή ψευδοεντολές μεταγλώττισης που αποτιμώνται εάν δεν είναι True κάποια προηγούμενη έκφραση ή έκφραση-ν.
    Παρατηρήσεις

    Η συμπεριφορά της ψευδοεντολής #If...Then...#Else είναι όμοια με αυτή της εντολής If...Then...Else, με τη διαφορά ότι δεν υπάρχει φόρμα μίας γραμμής στις ψευδοεντολές #If, #Else, #ElseIf και #End If. Δηλαδή, δεν μπορεί να εμφανιστεί άλλος κώδικας στην ίδια γραμμή με τις ψευδοεντολές. Η μεταγλώττιση υπό συνθήκη χρησιμοποιείται συνήθως για τη μεταγλώττιση του ίδιου προγράμματος για διαφορετικά λειτουργικά συστήματα. Χρησιμοποιείται επίσης για την αποτροπή εμφάνισης του κώδικα εντοπισμού σφαλμάτων σε εκτελέσιμο αρχείο. Ο κώδικας του οποίου η χρήση αποκλείεται κατά τη διάρκεια της μεταγλώττισης υπό συνθήκη παραλείπεται πλήρως από το τελικό εκτελέσιμο αρχείο και συνεπώς δεν επιφέρει κανένα αποτέλεσμα στο μέγεθος ή την απόδοση.

    Ανεξάρτητα από το αποτέλεσμα κάθε αποτίμησης, όλες οι εκφράσεις αποτιμώνται. Για το λόγο αυτό, όλες οι σταθερές που χρησιμοποιούνται σε εκφράσεις θα πρέπει να ορίζονται  οποιαδήποτε μη-ορισμένη σταθερά παίρνει την τιμή Empty.

    Σημείωση   Η πρόταση Option Compare δεν επηρεάζει τις εκφράσεις στις προτάσεις #If και #ElseIf . Οι εκφράσεις σε μια ψευδοεντολή μεταγλώττισης υπό συνθήκη αποτιμώνται πάντα σύμφωνα με την πρόταση Option Compare Text.

    Στο παράθυρο αυτό γίνεται αναφορά σε σταθερές μεταγλώττισης υπό συνθήκη που περιλαμβάνονται σε μια ενότητα #If...Then...#Else και οι οποίες χρησιμοποιούνται για να εξακριβωθεί το κατά πόσον ορισμένες προτάσεις θα μεταγλωττιστούν.

    ' Εάν η σταθερά Mac ευρεθεί αληθής, εκτελούνται οι προτάσεις που ακολουθούν το #If.
    #If Mac Then
     '. Εδώ περιέχονται αποκλειστικά προτάσεις για Mac.
     '.
     '.
    ' Διαφορετικά, εάν πρόκειται για πρόγραμμα των Windows 32 bit, γίνεται το εξής:
    #ElseIf Win32 Then 
     '. Εδώ περιέχονται αποκλειστικά προτάσεις για Windows 32 bit.
     '.
     '.
    ' Διαφορετικά, εάν δεν συμβαίνει τίποτα από τα δύο, να γίνει το εξής:

    #Else
     '. Εδώ περιέχονται προτάσεις για άλλα λειτουργικά συστήματα.
     '.
     '.
    #End If

    KARPODINIS
    Δημοσίευση στην κατηγορία:
Σελίδα 1 από 1 (1 εγγραφές)