Hallo zusammen!
Das folgende Code ist eingentlich sehr einfach
und soll nur als Beispiel dienen.
Das Programm soll solange wiederholen bis die durch
"UND" - Verknüpfte Gesamtbedingung der Schleife wahr
wird.Bei einem Probelauf reicht es aber aus nur jeweils
eine Teilbedingung zu erfüllen(wie bei ODER)...???
Erst wenn ich das UND durch ODER ersetze verhält sich
das Programm wie erwartet und bricht erst ab wenn beide
Teilbedingungen erfüllt sind.
Wo liegt der Fehler..,was mach ich falsch??
#include <stdio.h>
int main(void)
{
int tb_1,tb_2;
do{
printf("
");
printf("
\tBitte zwei Zahlen als Argumente,getrennt durch ein");
printf("
\tLeerzeichen,eingeben!:\t");
scanf("%d %d",&tb_1,&tb_2);
}while(tb_1 != 0 && tb_2 != 0);
printf("
");
&& - Verknüpfung
Re: && - Verknüpfung
> Das Programm soll solange wiederholen bis die durch "UND" - Verknüpfte Gesamtbedingung der Schleife wahr wird
eine while-schleife wird nicht solange wiederholt bis die bedingung wahr wird, sondern SOLANGE WIE DIE BEDINGUNG WAHR IST. du musst die bedingung also negieren. folgendes ist dabei vielleicht nützlich:
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">(a!=0 && b!=0) <=> (a==0 || b==0)
(a!=0 || b!=0) <=> (a==0 && b==0)</font><hr></pre></blockquote>
eine while-schleife wird nicht solange wiederholt bis die bedingung wahr wird, sondern SOLANGE WIE DIE BEDINGUNG WAHR IST. du musst die bedingung also negieren. folgendes ist dabei vielleicht nützlich:
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">(a!=0 && b!=0) <=> (a==0 || b==0)
(a!=0 || b!=0) <=> (a==0 && b==0)</font><hr></pre></blockquote>
Re: && - Verknüpfung
Da fehlt noch ein Nicht
(a!=0 && b!=0) <=> !(a==0 || b==0)
(a!=0 || b!=0) <=> !(a==0 && b==0)
(a!=0 && b!=0) <=> !(a==0 || b==0)
(a!=0 || b!=0) <=> !(a==0 && b==0)