[gl-como] Tecniche di programmazione: break e continue

Scripter scripter@myxperience.net
Mer 2 Mar 2005 15:29:07 CET


Ho scatenato una guerra... 8-)
Per i fanatici delle analisi: osservate il codice php seguente e spiegatemi
come sarebbe possibile raggruppare le condizioni:
--------------------------------------
//list of available modules
$directory = opendir("{$level}");
while (($module = readdir()) !== FALSE) {
if ($module == ".") {
continue;
}
if ($module == "..") {
continue;
}
if (!file_exists("{$level}{$ossigeno}{$module}/info/install.php")) {
continue;
}
if ($module == "admin") {
continue;
}
if ($module == "common") {
continue;
}
if ($module == "graphic") {
continue;
}
if ($module == "lang") {
continue;
}
if ($module == "patch") {
continue;
}
if ($module == "personal") {
continue;
}
if ($module == "users") {
continue;
}
if (sql_num_rows(sql_query("SELECT * FROM xax WHERE (name LIKE
'$module')"))) {
continue;
}
echo "<option value=\"$module\">$module</option>
";
}
closedir($directory);
--------------------------------------
senza fare una condizione o un booleano da 6-7 righe.
Questo menu invece:
--------------------------------------
while (1) {
...stampa menu... (opzione 9: Esci)
leggi(Opzione);
caso Opzione di
:'1' fai_1;
:'2' fai_2;
:'3' fai_3;
....
:'9' break;
}
--------------------------------------
Non č pių leggibile cosė?
Credo che la prof di Info esageri, pensa delle cose del tipo: "Se qualcuno
usa dei break nei programmi, o non fa l'analisi, anatema su di lui!"


________________________________________________
Message sent using Webmail by Natan.it 2.7.2



Maggiori informazioni sulla lista gl-como