Wykonywanie dwóch pętli if

0

Czesc,

Moj kod:

if (zmienna1 != zmienna2)
{
    printf("odpowiedz 1");
    continue;
}
if (zmienna3 != zmienna4)
{
    printf("odpowiedz 2");
    continue;
}
else
{
    return;
}

mam problem z tymi pętlami " if " każda działa z osobna jezeli ja wykonuję, lub działa tylko pierwsza.
W przypadku gdy oba warunki sa spełnione czyli zmienna1 != zmienna2, i zmienna3 != zmienna4, to mam na wyjsciu print

odpowiedz 1

zamiast

odpowiedz 1
odpowiedz 2

Jak rozwizać ten problem, zeby po wykonaniu jednej petli if przeszedł do kolejnej?

Dzieki za odpowiedz

0

To może pokaż troche więcej kodu, bo te continue wyglądają podejrzanie.

4

if nie jest pętlą. continue sugeruje, że albo kod się nie kompiluje, albo jest wewnątrz pętli. Nie używaj continue, jeśli nie chcesz zakończyć wykonania danej iteracji pętli.

0

zmienne wczytuje z pliku tekstowego linia po linii wiec nie chciałem dac return; bo sprawdząło mi tylko jedna linie, ale teraz jak juz usunalem i return i continue to jest ok, wykonuje kazdego IFa, ale tylko po jednej linii i zamiast robiec dla wszystkich to przechodzi do kolejnego IFa.

Jak w takim razie napisac wykonywanie Ifa do każdej linii jak w przypadku gdy jest continue; ale po skonczeniu przejscie do nastepnego IFa ?
edit:

zrobilem cos takiego i chyba bedzie ok

if (zmienna1 != zmienna2)
{
    printf("odpowiedz 1");
  
}
if (zmienna3 != zmienna4)
{
    printf("odpowiedz 2");
   
}
continue;
else
{
    return;
}
0

zmienne wczytuje z pliku tekstowego linia po linii wiec nie chciałem dac return; bo sprawdząło mi tylko jedna linie, ale teraz jak juz usunalem i return i continue to jest ok, wykonuje kazdego IFa, ale tylko po jednej linii i zamiast robiec dla wszystkich to przechodzi do kolejnego IFa.

Co to znaczy "wykonuje IFa po jednej linii" i "robić dla wszystkich"?

Jak w takim razie napisac wykonywanie Ifa do każdej linii jak w przypadku gdy jest continue; ale po skonczeniu przejscie do nastepnego IFa ?

Co to znaczy "wykonywanie ifa do każdej linii jak w przypadku gdy jest continue"? I przejście do IFa "po skończeniu" czego?


UPDATE: Pokaż całą pętlę (lub wszystkie pętle), będzie łatwiej zrozumieć.

0
yoseph napisał(a):
Jak rozwizać ten problem, zeby po wykonaniu jednej petli if przeszedł do kolejnej?

Ten problem, czyli któren? Bo przykład z tego listu jest bez sensu, a z dalszego jeszcze bardziej.
Opisz słownie, co ma się dziać albo podaj treść zadania.

1

Klasyczny problem XY.

0

potrzebowalem jeszcze cos dodac i teraz dziala w takim wykonaniu:

if(zmienna=zmiennax)
 {
 if (zmienna1 != zmienna2)
 {
     printf("odpowiedz 1");
 
 }
 if (zmienna3 != zmienna4)
 {
     printf("odpowiedz 2");
 
 }
continue;
}
else
{
    return;
}
0

Nie wiesz o czym mówisz, bo: https://ideone.com/o2pAYH ale zresztą... jak działa Ci continue bez pętli to brawo Ty. Też bym się cieszył.

0

bez continue mialo byc, my bad, ale tak w ogóle mi nie wywalil bledy i normalnie to skompilowal ;O

1

Czyli tak jak mówiłem: klasyczny problem XY ;)
Teraz powinieneś zaplusować wszystkie posty w tym wątku, za karę. :)

Po czasie:
@yoseph: noo... czekamy, czekamy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1