цикл в цикле вопросы
Не могу до мучить скрипт подскажите пожалуйста почему не работает?
<script type="text/javascript">
var row=0;
var cell=0;
document.write("ПРИВЕТ <br>");
document.write('<table border="1">');
while (row < 3) {
document.write('<tr>');
while ( cell < 4 ){
document.write('<td>'+ cell +'</td>');
cell = cell + 1;
}
document.write('</tr>');
row = row + 1;
}
document.write('</table>');
document.write('Пока');
</script>
|
После того как вы нарисовали первую строчку, cell == 4, и условие cell < 4 больше не выполнится, поэтому вторая и далее строки-пустые
|
Спасибо за ответ!)
Попробывал сделать по другому, но скипт вообще ничего не выдает
<script type="text/javascript">
var num;
document.write("ПРИВЕТ <br>");
document.write('<table border="1">');
for (row = 0; row < 4; row++) {
document.write('<tr>');
for ( cell = 0; cell < 4; cell++ ){
num = window.prompt('Введите первый элемент'+row+'строки');
num = Number(num);
if cell == 0{
document.write('<td>'+ num +'</td>');
}
else{
document.write('<td>'+ cell +'</td>');
}
//cell = cell + 1;
}
document.write('</tr>');
//row = row + 1;
}
document.write('</table>');
document.write('Пока');
</script>
|
а) откройте консоль ошибок в браузере, и вообще приучитесь пользоваться консолью разработчика
б) прочитайте справку о том, как в JS надо записывать условия |
вот просто добавьте строку меняющюю значение cell с 4 на 0
var row=0;
var cell=0;
document.write("ПРИВЕТ <br>");
document.write('<table border="1">');
while (row < 3) {
document.write('<tr>');
while ( cell < 4 ){
document.write('<td>'+ cell +'</td>');
cell = cell + 1;
}
document.write('</tr>');
cell=0 //изменение знач. cell на ноль чтоб цикл каждый раз выполнялся
row = row + 1;
}
document.write('</table>');
document.write('Пока');
|
| Часовой пояс GMT +3, время: 05:22. |