Autor
|
Tema: Duda && en sentencia while (Leído 6,970 veces)
|
Dem0ny
Desconectado
Mensajes: 233
ReseacheR
|
Veamos, al grano. Al hacer un programa y usar while, la condición que posee este, puede llevar 3 subcondiciones?
es decir
a>x, b<x y z=0 por ej.
En el caso de ser posible como sería?
while (a>x && b<x && z==0){
while (a>x & b<x & z==0){
while (a>x && b<x) && (z==0)){
Y mil cosas mas se me ocurren, pero todo mal, alguien puede darme una orientación, en realidad eske toy haciendo a lo bruto, porke lo unico que quiero es verificar los numeros que hay entre a y b y que una operación almacenada en la variable z sea = 0. Aunke se os ocurra otra forma de hacerlo y me lo digais contestarme si con && se pueden usar varias condificiones en la misma sentencia.
Gracias de antemano.!
|
|
|
En línea
|
|
|
|
Casidiablo
|
Lo que recibe el while es un simple valor booleano, por lo que puedes anidar cuantas condiciones quieras, siempre y cuando todo junto retorne TRUE o False.
Un saludo!
|
|
|
En línea
|
|
|
|
Dem0ny
Desconectado
Mensajes: 233
ReseacheR
|
Entonces porque me da error, es un fallo de sintaxis o que? :s
|
|
|
En línea
|
|
|
|
Nakp
casi es
Ex-Staff
Desconectado
Mensajes: 6.336
he vuelto :)
|
que error te da?
|
|
|
En línea
|
Ojo por ojo, y el mundo acabará ciego.
|
|
|
Dem0ny
Desconectado
Mensajes: 233
ReseacheR
|
Vale, sorry, nada que ver con while, me dice que el operador ">" no se puede aplicar a boolean, int, while expresión... y tal. Pero no lo comprendo... si ahi el comparador ... nose...
|
|
|
En línea
|
|
|
|
-Ramc-
Desconectado
Mensajes: 495
|
Vale, sorry, nada que ver con while, me dice que el operador ">" no se puede aplicar a boolean, int, while expresión... y tal. Pero no lo comprendo... si ahi el comparador ... nose... De que tipo son las variables y cual es el error exacto??
|
|
|
En línea
|
Shhh... be vewy, vewy, quiet! I'm hunting wabbits...LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.
|
|
|
Nakp
casi es
Ex-Staff
Desconectado
Mensajes: 6.336
he vuelto :)
|
mejor dicho... pega el código
|
|
|
En línea
|
Ojo por ojo, y el mundo acabará ciego.
|
|
|
juancho77
Desconectado
Mensajes: 455
rie con demencia
|
while (a>x && b<x && z==0) { }
es incorrecto ya que todas esas condiciones deben estar bien englobadas en sus parentesis. Te dice que el relacional ">" no puede ser aplicado a boolean, int porque al operar segun las reglas de precedencia en java, esa oracion seria equivalente (tal y como esta escrita) a : while( a>(x&&b) ...
La forma correcta de asegurarse que todo este bien, aun sin entender las reglas de precedencia, es aplicar parentesis: while ( (a>x) && (b<x) && (z==0)) {}
Saludos.
|
|
|
En línea
|
|
|
|
|
sapito169
Desconectado
Mensajes: 629
|
una recomendacion es que pongas simpre todos los parentesis necesarios sin execpcion asi te aseguras que nunca buelvas a tener ese problema
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Sentencia Goto en Php , Salto de sentencia en Php
PHP
|
Graphixx
|
3
|
4,025
|
24 Mayo 2012, 17:46 pm
por Graphixx
|
|
|
Duda sentencia switch
Programación C/C++
|
netca
|
3
|
2,860
|
27 Julio 2012, 05:17 am
por avesudra
|
|
|
Duda de sentencia OR (SOLUCIONADO)
Bases de Datos
|
octavioxd
|
2
|
3,422
|
7 Agosto 2013, 06:31 am
por octavioxd
|
|
|
Duda sentencia return en C
Programación C/C++
|
David8
|
9
|
4,146
|
2 Mayo 2014, 17:53 pm
por Eternal Idol
|
|
|
[C] Duda sencilla - sentencia Switch
Programación C/C++
|
n-utz
|
4
|
2,253
|
31 Mayo 2016, 01:00 am
por n-utz
|
|