Czy w pętli "while" mogę wpisać więcej warunków niż jeden?
Czy w pętli while mogę wpisać więcej warunków niż jeden?
Rozwiązane
Komentarze (9)
- Popularne
- Najnowsze
- Najstarsze
Musisz się zalogować, aby dodać komentarz
Lukasz
5 maja 2020, 09:20
error: bad operand types for binary operator '&&'
while(i < 10 && i++) {
^
first type: boolean
second type: int
0
Lukasz
5 maja 2020, 09:17
Utworzyłem taki warunek
int i = 1;
while(i<=10 && i++){....}
o mi wywala błąd, nie wien dlaczego
0
Misiu
5 maja 2020, 11:36
Po obu stronach operatora && musi być wartość typu boolean (true/false).
i++ nie jest wartością typu boolean. Nie daje ani true, ani false.
0
Misiu
23 kwietnia 2020, 22:59
Możesz. Zarówno w ciele pętli, jak i w warunku wykonania pętli.
Poszczególne warunki łączone są operatorami AND lub OR (&& lub ||).
Np.
while (i > 5 && i != n || s.equals("Ala"))
{...}
0
Misiu
23 kwietnia 2020, 23:04
Dodam jeszcze, ze warunki można grupować przy pomocy nawiasów, podobnie jak przy działaniach matematycznych.
while (i > 5 && (i != n || s.equals("Ala")))
{...}
0
Robert
23 kwietnia 2020, 23:29
Ok dzięki.
0
Robert
23 kwietnia 2020, 23:55
Jay! Udało się, zdanie z tabliczką mnożenia 10x10. :)
W sumie, zamiast do pętli while ten dodatkowy warunek wykorzystałem w intstrukcji warunkowej "if". Wyszło dość chyba też krótko.
I mam takie drobne pytanie. Ponieważ w trakcie wyszły mi dwie wersje jedna dłuższa druga krótsza. Pośpiesznie puściłem na weryfikację zadania i nie zdążyłem przetestować tej wersji dłuższej kodu bez "if". Mogę w jakiś sposób go sprawdzić czy wyświetli mi zgodnie z założeniami zadania? Mam go w notatniku zapisany, a jeszcze nie ogarniam IntelliJ IDEA.
BTW: Ciekawe ile wersji rozwiązania tego zadania było?
0
Misiu
24 kwietnia 2020, 10:29
Ponowna weryfikacja zadania możliwa jest tylko w subskrypcji Premium Pro, i to zdaje się, że tylko w ciągu 3 dni.
Istnieje wiele wersji rozwiązania tego zadania, dłuższe, krótsze. Choćby na tym portalu widziałem ich kilka.
0
Robert
24 kwietnia 2020, 21:48
Ok ok.
0