&& - Verknüpfung

Post Reply
Message
Author
mardem

&& - Verknüpfung

#1 Post by mardem »

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("


");

uljanow

Re: && - Verknüpfung

#2 Post by uljanow »

> 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>

mardem

Re: && - Verknüpfung

#3 Post by mardem »

Jetzt funktionierts....,danke!

Kerschbaumer Samuel

Re: && - Verknüpfung

#4 Post by Kerschbaumer Samuel »

Da fehlt noch ein Nicht

(a!=0 && b!=0) <=> !(a==0 || b==0)
(a!=0 || b!=0) <=> !(a==0 && b==0)

Post Reply