Miért nem működik a do-while ciklusom? (C programozás)
Sziasztok!
Rá tudna nekem világítani valaki arra, hogy az alábbi kód miért nem működik? (A cél az volna, hogy amikor az érték eltér 'y'-tól vagy 'n'-től, megismétli a kérdést, de sajnos, amikor 'y'-t vagy 'n'-t írok be, akkor is ismétel...)
Kód:
#include <stdio.h>
#include <cs50.h>
int main (void)
{
char c;
do
{
c = get_char("y or n? ");
}
while (c != 'y' || c != 'n');
}
Köszi!! :)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Lehet, hogy hülyeséget mondok (migrénem van, stresszes vagyok, fáradt vagyok, szóval megeshet.. előre is bocs), de ... annak a while-nak a feltétele nem lesz mindig igaz?...
Ugyanis az egy "vagy" kapcsolat. Ha n-et nyomsz, akkor ugyan a második feltétel hamis lesz, de az első igaz. Ha meg y-t, akkor fordítva. Inkább "és" kapcsolat kéne. Ha mindkettő igaz - azaz se nem y-t, se nem n-t nyomtál - akkor kell újra bekérni.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
1 jobbulást
Bocs hogy ideírom a javascript kódot lehet ez nem segít
let result = '';
let i = 0;
do {
i = i + 1;
result = result + i;
} while (i < 5);
Hátha valaki a c-t is tudja.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Igy van:
while (c != 'y' && c != 'n');
Oh, nagyon szépen köszönöm!! :)
És jobbulást az elsőnek! ;)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!