Quick Web Site Guide INDEX NEWS LINKS FEATURES MART TALKING ABOUT

Amiga Features LOGO


Tutorials για C στην Amiga!


C Tutorial #3

Σε αυτό το άρθρο θα σας δώσω την λύση για το πρόβλημα που σας έθεσα για το σπίτι.
Μια πιθανή και απλή λύση είναι η εξής:
#include <stdio.h>

main()
{
    int a;
    int b;
    printf("Give me a number for your friend to guess:\n");
    scanf("%i",a);
 for( ; ; ){
        printf("Guess your friends number:\n");
        scanf("%i",b);
        if(a==b){
            printf("WOW! You guessed it right!\n");
            break;
        }else{
            printf("Wrong !! Try again !!\n");
        }
     }
     printf("GAME OVER!!!\n");
}

Επεξήγηση εντολών
for(;;){...} Είναι ο πιο απλός τρόπος για να δημιουργήσουμε έναν ατέρμονα επαναληπτικό βρόγχο.
Βασικά εκεί όπου υπάρχουν τα ; ; μπαίνουν και διάφορες συνθήκες αλλα είναι σκόπιμο να μην αναφερθουμε σε αυτές ακόμα!
Οταν η ροή του προγράμματος φθάσει στην κάτω αγκύλη, τότε η ροή ξαναγυρνά πάλι στην αρχή του βρόγχου της for( ; ; )
Η όλη διαδικασία είναι η αντίστοιχη του πολύ γνωστού απο την BASIC:
10 ...
   ...
   ...
200 GOTO 10
if(συνθήκη){...}; Η εντολή if(συνθήκη){.....} είναι η πιό απλή εντολή ελέγχου συνθήκης και μετά τον έλεγχο εκτελούνται ή όχι οι εντολές που βρίσκονται μέσα στις αγκύλες. Στο συγκεκριμένο παράδειγμα, αν το a (το οποίο είναι ο ζητούμενος αριθμός) είναι == (είναι αυτή η σύνταξη για τον έλεγχο της ισότητας) με το b (το οποίο είναι ο αριθμός που εισάγουμε σαν πρόβλεψη) τότε κάνε κάτι (εδώ τύπωσε ένα ανάλογο μύνημα).
else{...} Συντάσεται μετά το if(συνθήκη){....} και ακολουθείται και αυτό απο κάποιες εντολές μέσα σε αγκύλες επίσης.
Συγκεκριμένα σημαίνει οτι αν δεν ισχύει η συνθήκη της if() τότε να εκτελεστεί ο κώδικας που είναι μέσα στις αγκύλες.
break; Η εντολή αυτή προκαλεί έξοδο απο τον βρόγχο


C Tutorials C Tutorial #1 C Tutorial #2 C Tutorial #3 C Tutorial #4
1