FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Error En Bucle..
Hola a todos..
Estoy iniciandome en la programación PHP y probando los bucles me resulta el siguiente error: Código PHP:
Parse error: syntax error, unexpected '}' in c:\appserv\www\webs\t7.php on line 7 bueno aunque esto sea extraordinariamente simple necesito saber como solucionarlo.. Cuento con su ayuda.. Última edición por dec fecha: 27-04-2006 a las 09:05:11. |
#2
|
||||
|
||||
Hola,
Aparentemente falta un punto y coma luego de "break". Última edición por dec fecha: 27-04-2006 a las 13:58:41. |
#3
|
||||
|
||||
Si no me equivoco creo que debería ser de la siguiente manera Te olvidaste el simbolo dolar en Snum <= 5 Código PHP:
__________________
Saludos.. KeyMan |
#4
|
|||
|
|||
Hola
Pues si te estas iniciando en PHP o en cualquier lenguje de programación, hazme el favor de olvidarte de ese ejemplo y realiza pruebas un poco más coherentes. Aunque simplemente sea una prueba ¿Que sentido tiene ese script? si en tus primeras pruebas ya metes un BREAK dentro de un bucle pues ni te cuento cuando lleves un poco más. Menos mal que no existe el GOTO en PHP. Hazte un favor y buscate ejemplos mas lógicos y menos cahoticos, el uso de break debes reservarlo para la sentencia SWITCH .. CASE y para trabajos de fontanería (apaños rapidos). PD. Tengo una mala mañana |
#5
|
||||
|
||||
Yo no estoy de acuerdo en esto. break es muy útil para terminar un ciclo. break y continue son, ciertamente, fomas escondidas de goto, pero se trata de dos casos en los que generalmente resulta más cómodo y claro su uso que sus contrapartidas con condicionales.
// Saludos |
#6
|
|||
|
|||
Hola
Cita:
Pienso yo que sin no fuera asi todo el mundo utilizaría Código PHP:
Cita:
Creo que el análisis y la metodología de la programación se estudian para algo, y seguro que no es para poner "breaks" a saco. Bueno, queda claro que no soy partidario de "BREAK". |
#7
|
||||
|
||||
Me expresé muy mal. No pretendo decir que se use break como método regular para terminar un ciclo. Pero hay ocasiones en que las condiciones de salida de un ciclo pueden ser múltiples y no tan inmediatas de comprobar (que requieran llamadas a funciones por ejemplo) y ponerlas todas ellas como condiciones del ciclo puede ser muy engorroso.
Pienso también, sin embargo, que no es bueno ser tan dogmático. Un continue, por ejemplo, a fin de cuentas, también rompe una secuencia natural. Un switch con sus breaks no es sino una secuencia de Código:
IF (TAL COSA) { Codigo; GOTO FIN; } IF (TAL COSA) { Codigo; GOTO FIN; } ... :FIN: Código:
IF (TAL COSA) { Codigo; } ELSE { IF (TAL COSA) { Codigo; } ELSE { IF (TAL COSA) { Codigo; } } } // Saludos |
#8
|
||||
|
||||
Hola,
Estoy con Román. No veo el porqué no se puede utilizar el "break", el "continue" e incluso el "goto" cuando esté disponible y se considere necesario, claro está. |
#9
|
||||
|
||||
Cita:
El goto tiende a crear un caos en el código, con saltos de aquí a allá y de regreso, perdiéndose todo posible orden y entendimiento. // Saludos |
#10
|
||||
|
||||
En primer lugar Señores, el ejemplo del bucle for no es mi pregunta, sólo he pretendido ayudar sobre lo que preguntó "ElCherchu". Simplemente y lo que yo entiendo sobre Break; no quiero decir que dejemos todos los programadores de utilizarlo.
En todo caso si no me equivoco no soy el único. http://www.codigoescrito.com/archivos/000141.html De cualquier modo: Cada uno que programe como le plazca.
__________________
Saludos.. KeyMan |
#11
|
|||
|
|||
Hola
A parte de querer dejar claro que no soy partidario de utilizar el "break" como algo cotidiano (yo lo utilizo en el SWITCH CASE) lo que he querido dar a entener con mi "critica" es que no se puede empezar a programar de esta forma, pienso que el que empieza de cero debe ser (como dice roman) más dogmático y aprender el funcionamiento correcto de cada estructura antes de aprender a romperlas a las brabas. En mis años de esperiencia he aprendido que cuanto menos se complique un código mejor que mejor, uno puede controlar muy bien el "GOTO" o sus variantes pero siempre hay que pensar que ese código puede ser modificado o mantenido en un futuro por otra persona por lo que hay que intentar dejar las cosas lo más clarito posible. Estoy planteandome empezar una campaña contra el BREAK PD. roman yo utilizo la version con "IF" o si es posible "SWITCH CASE" en esos casos |
#12
|
||||
|
||||
Cita:
Eso si, tales rompimientos en el switch son muy controlados y generalmente se sabe muy bien qué es lo que sucede al ver el código. Bueno, pues lo mismo sucede con los ciclos. En ocasiones es mucho más claro usar un break bien puesto que una retahíla de condicionales, banderas y demás para poder preservar el orden natural de las cosas. // Saludos |
#13
|
||||
|
||||
a todo esto... miren lo que escribi :3
Código PHP:
|
#14
|
||||
|
||||
|
#15
|
||||
|
||||
Cita:
En la programacion existen muchos caminos para llegar a un resultado. Algunos pueden verse mas sencillos y otros mas rebuscados. La complejidad del proceso viene de la mano de la astucia del programador. Eso es lo que caracteriza a cada programador, el estilo personal de escribir el codigo. No se porque digo estas cosas, que alguien me heche un baldaso de agua fria |
#16
|
|||
|
|||
Soy de la opinion de utilizar este tipo de instrucciones en contadas coasiones y solo cuando realmente sea necesario, pero no hay que irse al extremo de no usarlo jamas.
La teoria nos dice que no se deben usar, pero la teoria no es mas que eso, realmente casi todos los lenguajes han recuperado el GOTO y se empieza a utilizar precisamente para facilitar las cosas no para liarlas, claro que disfrazada de excepciones. Hasta en php 5 se ha añadido la posibilidad de usar excepciones y esto no son mas que GOTOs disfrazados. Por ejemplo esto (realmente los "throw exception" deberian estar dentro de las funciones proceso?(), pero complicaria el ejemplo): Código:
<?php try { $error= proceso1(); if($error) throw new Exception('Error'); while(lo_que_sea) { if(($error=proceso1()) throw new Exception('Error'); } $error= proceso3(); if($error) throw new Exception('Error'); } catch (Exception $e) { echo 'Caught exception: ', $e->getMessage(), "\n"; } ?> Código:
<?php $error= proceso1(); if($error) goto error; while(lo_que_sea) { if(($error=proceso1()) goto error; } $error= proceso3(); if($error) goto error; goto fin; :error: echo 'Error'; :fin ?> Pero la realidad es la contraria, el uso de excepciones facilita enormente el control de errores en el desarrollo de software y su mantenimiento posterior, por esto se ha ido implementado en casi todos los lenguajes. Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
parar bucle | Cosgaya | Varios | 11 | 11-02-2006 17:01:56 |
Problema en bucle | CarmaZone | Tablas planas | 6 | 20-01-2006 10:51:20 |
bucle dentro de un bucle | Cosgaya | Varios | 2 | 06-06-2005 08:05:16 |
problema con bucle while do | acrophet | Varios | 1 | 16-09-2004 15:13:02 |
Detener un bucle | lfidanza | Varios | 5 | 25-06-2003 01:36:14 |
|