Programmieren in C Tutorial #07 - While Schleife (Do-While)

preview_player
Показать описание


Meine Hardware:

Software zu den Videos:

* Affiliate Link: Das bedeutet, dass ich am Verkaufspreis beteiligt werde,
es enstehen keine Kosten für dich und ich bekomme ein Stück vom Kuchen ab.
Рекомендации по теме
Комментарии
Автор

Der wesentliche Unterschied der do-while und der while Schleife liegt darin, dass die do-while Schleife mindestens einmal ausgeführt wird, während die while Schleife erst ausgeführt wird, wenn die Bedingung eintritt. Ist erwähnenswert :) trotzdem gutes video, danke dafür!

trashpide
Автор

Hei Franneck. Du hättest vielleicht noch sagen sollen, dass die dowhile-Schleife immer mindestens 1 mal ausgeführt wird, weil sie erst nach der Ausführung geprüft wird. Dies ist bei der while-Schleife nicht der Fall.
Kleines Bsp. für alle dies nicht verstehen:

int cnt = 0;

while(cnt!=0){
printf("while ausgeführt\n");
}

do{
printf("dowhile ausgeführt\n");
}while(cnt!=0);

Ausgabe:
dowhile ausgeführt

Sebolar
Автор

Hallo Leute!

Viel Erfolg beim Kurs, hier sind ein paar wichtige Links:

Viele Grüße.

Franneck
Автор

Nett gemacht aber einen Entscheidenen Fehler: Es ist zu klein ich kann das Programm nicht nebenher laufen lassen und gleichzeitig Programmieren. Bitte nächstes mal nicht den kompletten desktop sondern nur einen ausschnitt vom Programm zeigen .. Danke.

Simon-jtee
Автор

Du sagst, while und dowhile ist dasselbe. Das stimmt aber so nicht. Die eine prüft erst die Bedingung und bei der anderen wird die Schleife erst ausgeführt, bevor die Bedingung geprüfte wird. Das ist ein wichtiger Punkt!

PCPointerDE
Автор

Super Einführung in die Programmierung.
Mein erstes Programm nach Tutorial 07:
#include<stdio.h>

int main()

{
printf("\n1 mal 1 Rechner by Musti") ;
;


int ein ;
int takt = 1 ;
int pro ;
int ende = 10 ;
printf("\nWas moechtes du berechnet habe? : ") ;
scanf("%d", &ein) ;
//pro = ein * takt ;


while(takt < ende)
{

takt++;

pro = ein * takt ;
printf("\n%d mal %d ist gleich %d", ein, takt, pro) ;
}

return 0 ;
}

mustafayilmaz
Автор

Eine Frage, wann benutze ich was:
If Verzweigung oder switfh Verzweigung?
Bitte um ein Verständnis Video.. Weiß nicht wann ich was verwenden soll... Danke im voraus

lucasschobert
Автор

bis jetzt erklärst du das echt gut *daumen in die luft heb* aber könntest du, falls du es nicht in einer späteren folge schon gemacht hast, erklären wie ich umlaute ausgeben kann? bisher schaffe ich das nur durch maskierung und das ist mir zu umständlich^^

MrJohnnyMarbles
Автор

Bei 3:23 sagst du die Schleife wird 4 mal ausgeführt einmal bei 6 und bei 7, …
Da du direkt den Wert von Zahl erhöhst, der erste Wert der ausgeführt wird ist 7 dann 8 dann 9 dann 10
Obwohl die 10 nicht kleiner als 10 ist, wird trotzdem einmal ausgegeben bei do while, das ist auch der Sinn dieser Schleife
Gruß
Hamza

elbassraoui
Автор

kann man irgendwie so codieren, dass beim ablauf prozess nicht immer wiederholt das gleiche steht? also zb so:
noch +3 bis 5
noch +2 bis 5
noch +1 bis 5

Kudoxh
Автор

was ist der unterschied zwischen while und do-while?

michaelosdeutschland
Автор

#include <stdio.h>

#include <stdlib.h>


// While Schleife (Do-While)


int main()
{
int zahl1 = 6;

do
{
zahl1++;
printf ("Ich bin zwischen 5 und 10 \n");
}

while(zahl1 > 5 && zahl1 < 10);

return 0;
}

yilmazmikail
Автор

man sieht nischt wenn du alles so riesig hast

alexgegorie
Автор

Mir gefällt die deutsche Mentalität hier zero ( von den Zuschauern)
Bei den Amivideos gehen die Leute in den Kommentaren ab und küssen fast die Füße vom typen der das video macht
und hier voll viele nicht mal ein danke und direkt am fragen lol

SPeeDKiLL
Автор

Cooles Video :D
Mein erstes C-Programm nach diesem video:


#include <stdio.h>
#include <stdlib.h>

int main() {

char m1 = '*';
char m2 = ' ';
char input;
int loop = 1;

while (loop == 1) {

system("cls");
printf("Wie ist der name dieses Programms?\n");
printf("\n %c Quiz %c", m1, m1);
printf("\n %c Menu %c\n", m2, m2);
input = getch();

switch (input) {
case 'w': m1 = '*', m2 = ' '; break;
case 's': m1 = ' ', m2 = '*'; break;
case 'e': loop = 0; break;
}
}

if (m1 == '*') {
printf("\nDeine antwort ist falsch!\n");
}
else if (m2 == '*') {
printf("\nDeine antwort ist richtig!\n");
}
else {
system("cls");
printf("Fatal Error\n");
}
getch();

return 0;
}

sebimed