for Schleife

swerflash

Mitglied
for Schleife(brauche Hilfe)

#include <stdio.h>
#include <conio.h>


void main()
{
int Zahl;

printf("Counter v1.0\n\n\n");
printf("Bitte eine Zahl von 1 bis 9 eingeben\n");
Zahl=getch();


switch(Zahl)
{
case '1':printf("Eins\n");
break;
case '2':printf("Zwei\n");
break;
case '3':printf("Drei\n");
break;
case '4':printf("Vier\n");
break;
case '5':printf("Fuenf\n");
break;
case '6':printf("Sechs\n");
break;
case '7':printf("Sieben\n");
break;
case '8':printf("Acht\n");
break;
case '9':printf("Neun\n");
break;


default:printf("Falsche Eingabe!.Bitte eine Zahl von 1 bis 9 eingeben!\n");
}





printf("Wollen Sie es nochmal versuchen? Druecken Sie bitte j fuer Ja oder n fuer Nein\n");

char Eingabe=getch();

switch(Eingabe)
{
case 'j':!hier soll der nach oben gehen und von vorne anfangen!;
break;
case 'n':return;
break;

default:printf("Bitte j oder n eingeben!\n");
break;
}

}



also ich kenne mich mit schleifen überhaupt nicht aus, ich habe erst angefangen C zu lernen, kann mir jemand diese schleife bitte richtig aufschreiben, damit das program nach oben geht?
Ich danke im Voraus

MFG
swerflash


PS: :printf das soll printf heissen^^
 
Zuletzt bearbeitet:
hallo

eine for schleife fkt so

for (i=0;i<=100;i++)
{
anweisung;
}

i=0 setzt den zähler auf null
i<=100 die schleife läuft solange weiter bis i=100 oder kleiner als 100 ist
i++ bei jeden schleifen durchlauf wird i mit 1 addirt (i=i+1)
in anweisung kannst du dein befehl reinschreiben

hoffendlich hilft es
 
Zuletzt bearbeitet:
Re: for Schleife(brauche Hilfe)

Java/CppProgrammer hat gesagt.:
Getch steht für Get Char. Aber "Zahl" ist ein Integer
Is doch egal. Sind beides numerische Standart-Datentypen, und dazu ist ein Datenverlust hier auch noch ausgeschlossen (char: 1byte zu int:4byte).
Also selbst wenn getch() einen char zurückgeben würde, wär das kein Problem, getch() gibt aber int zurück (jdf meine Version davon...)
 
Achso stimmt.
Aber so funktioniert das obrige Programm nicht.
Denn wenn ich drei eingebe wird im Integer "Zahl" 51 gespeichert.
Bei der case Abfrage wird aber nach 3 gefragt. case 3.
Aber die gespeichert Zahl in "Zahl" ist dann 51, bedeutet default.
Das ist denke ich nicht ganz der Sinn des Programms
 
Da steht durchaus case '3':
Btw: wenn du ne '3' in nem char speicherst, musst du trotzdem noch auf 51 bzw '3' prüfen, der Wert verändert sich ja deswegen nicht.... (nur weil deine Aussage mir die Unklarheit gebracht hat, ob dir das klar ist ;) )
 
kannst du mir das bitte ins program reinschreiben, weil bei mir klapt das nicht, also ich weiss nicht genau wie ich das richtig aufschreiben soll
 
Zuletzt bearbeitet:
Zurück