Βρόχοι επανάληψης στη C με την εντολή for

Βρόχοι επανάληψης στη C με την εντολή for

Βρόχοι επανάληψης στη C με την εντολή for

Οι Βρόχοι επανάληψης στη C με την εντολή for αποφεύγει τα τρία βήματα ενός βρόχου while, δηλ. την απόδοση αρχική τιμής, τον έλεγχο της συνθήκης τερματισμού και την αλλαγή της τιμής, όταν, όπως ξέρουμε από τις άλλες γλώσσες προγραμματισμού, οι επαναλήψεις που πρέπει να κάνουμε είναι ορισμένες σε αριθμό. Στη C, όμως, αυτό δεν είναι υποχρεωτικό. Η εντολή for χρησιμοποιεί τρεις εκφράσεις ελέγχου, χωρισμένες με αγγλικές άνω-τελείες (;), για να ελέγχουν τη διαδικασία της ανακύκλωσης. Η πρόταση αρχικών τιμών εκτελείται μόνο μία φορά πριν κάποια από τις προτάσεις του βρόχου εκτελεστεί.

Αν η έκφραση ελέγχου είναι αληθής (ή μη-μηδενική), ο βρόχος εκτελείται μία φορά. Μετά, υπολογίζεται η έκφραση ανανέωσης και η έκφραση ελέγχου ελέγχεται μια φορά ακόμα. Η πρόταση for είναι ένας βρόχος συνθήκης εισόδου, που σημαίνει, όπως αναφέρθηκε προηγουμένως, ότι η απόφαση για μια ακόμα εκτέλεση του βρόχου, παίρνεται πριν την εκτέλεση αυτή. Έτσι, είναι πιθανό ο βρόχος να μην εκτελεστεί ποτέ. Το μέρος των προτάσεων μπορεί να αποτελείται από μια απλή πρόταση ή από μια σύνθετη πρόταση.

Οι Βρόχοι επανάληψης στη C με την εντολή for έχουν σύνταξη ως εξής:

for (αρχική τιμή; Έλεγχος; Ανανέωση)
πρόταση

Ο βρόχος επαναλαμβάνεται μέχρι ο έλεγχος να γίνει ψευδής ή μηδέν.

Βρόχοι επανάληψης στη C με την εντολή for – Παράδειγμα 1

/* ένας βρόχος με χρήση της for */

#include <stdio.h>
#define NUMBER 10
main(){
  int count;
  for (count=1; count<=NUMBER; count++)
     printf("Μου αρέσει η γλώσσα C!\n");
}

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

Μπορούμε να καθυστερήσουμε για λίγο το τρέξιμο ενός προγράμματος, ως εξής :

for (n=1; N<=10000; N++)

;

Η ANSI C διαθέτει και τη συνάρτηση clock(), που μπορεί να χρησιμοποιηθεί για να δημιουργήσουμε χρονικές καθυστέρησης.

Βρόχοι επανάληψης στη C και Ευέλικτες Χρήσεις της Εντολής For

Ο ατέρμονας βρόχος με την for γίνεται ως εξής: for ( ; ; ).

Η εντολή for της C μπορεί να χρησιμοποιήσει και αύξηση διάφορη του 1:
for (n=0; N<60; N=n+10)

Ακόμα, μπορούμε να μετράμε με χαρακτήρες αντί για αριθμούς:
for (ch=’a’; ch<=’z’; ch++)

Μπορούμε ακόμα να ελέγχουμε κάποιες άλλες συνθήκες, εκτός από τον γνωστό μας αριθμό των επαναλήψεων :
for (num=1; num*num*num<=216; num++)

Μπορούμε ακόμα να κάνουμε πράξεις με την ποσότητα ελέγχου :
for (d=100.0; d<150.0; d=d*1.1)

Μπορούμε γενικά να χρησιμοποιήσουμε οποιαδήποτε νόμιμη έκφραση για την τρίτη έκφραση :
for (x=1; Y<=75; Y=++x*5+50)

Η πρώτη έκφραση δεν χρειάζεται να δίνει πάντα αρχική τιμή σε μια μεταβλητή:
for (printf(…); num != 6; scanf(“%d”, &num))

Μπορούμε να έχουμε περισσότερους προσδιορισμούς αρχικής τιμής ή ανανεώσεις, χωρισμένες με κόμμα, μέσα στον βρόχο for :
for (x=1, y=2; X<=16; X++, y=y+3)

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

Απάντηση

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