Διαφορά μεταξύ readLn και read.

Η γλώσσα προγραμματισμού Pascal χρησιμοποιεί οδηγίες όπως read and readLn. Τι είναι?

Τι είναι η δήλωση ανάγνωσης;

Αυτή η οδηγία προορίζεται να παράσχει είσοδο από το πληκτρολόγιο του υπολογιστή για διάφορες τιμές μεταβλητών που χρησιμοποιούν τη γλώσσα Pascal. Το σχήμα χρήσης της εν λόγω οδηγίας φαίνεται απλό: όπως η ανάγνωση ("μεταβλητή τιμή").

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

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

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

Τι είναι η οδηγία readLn;

Η ουσία της οδηγίας readLn είναι να ορίσετε μια συνθήκη στο πρόγραμμα σύμφωνα με την οποία:

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

Έτσι, μπορείτε να εισαγάγετε την οδηγία:

readLn (C, D); διαβάστε (Ε)?

Και αν μετά από αυτό η γραμμή 1 2 3 εισαχθεί από το πληκτρολόγιο, τότε η μεταβλητή C θα αποκτήσει την τιμή 1, D - 2. Αλλά το πρόγραμμα δεν θα εκχωρήσει μια συγκεκριμένη τιμή στη μεταβλητή Ε έως ότου ο χρήστης εισάγει νέο αριθμό.

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

Σύγκριση

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

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

Έχοντας προσδιορίσει ποια είναι η διαφορά μεταξύ readLn και read στο Pascal, ας καθορίσουμε τα συμπεράσματα στον πίνακα.

Πίνακας

διαβάστηκε διαβάστηκεLn
Τι κοινό έχουν;
Οι οδηγίες που διαβάζονται και διαβάζονται στο σύνολό τους αποσκοπούν στην επίλυση του ίδιου προβλήματος - θέτοντας προϋποθέσεις για την εκχώρηση τιμών σε ορισμένες μεταβλητές στη γλώσσα Πασκάλ
Ποια είναι η διαφορά μεταξύ τους;
Αυτή η λειτουργία προϋποθέτει ότι το πρόγραμμα διαβάζει οδηγίες από την επόμενη γραμμή του αρχείου κατά την εκτέλεση οδηγιών στην τρέχουσα γραμμήΑυτή η συνάρτηση προϋποθέτει ότι το πρόγραμμα διαβάζει οδηγίες από την επόμενη γραμμή του αρχείου με οδηγίες εκτέλεσης στην τρέχουσα, καθώς και με την προϋπόθεση ότι ο χρήστης πατάει Enter
.