Ποια είναι η διαφορά μεταξύ καθορισμένων και αόριστων βρόχων;


Απάντηση 1:

Ορισμένοι βρόχοι είναι αυτοί όπου ο αριθμός των επαναλήψεων που πρέπει να γίνουν είναι γνωστός πριν αρχίσουν οι βρόχοι. Κάτι τέτοιο:

#include 

int main ()
{
int sum = 0;

// i <10, σημαίνει ότι ο αριθμός των επαναλήψεων θα είναι 10,
// δεδομένου ότι ξεκινά από i = 0.
για (int i = 0, i <10, i ++)
{
άθροισμα + = i;
i ++;
}}
std :: cout << άθροισμα << std :: endl;
}}

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

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

#include 

int main ()
{
int sum = 0;
int i = 1;
καθώς εγώ)
{
άθροισμα + = i;
i ++;

// Ξεσπάστε από το βρόχο όταν το άθροισμα είναι ίσο με 100.
εάν (άθροισμα> 100)
Διακοπή;
}}
std :: cout << άθροισμα << std :: endl;
}}

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

Ελπίδα αυτό βοήθησε! :)