цикл в цикле вопросы
Не могу до мучить скрипт подскажите пожалуйста почему не работает?
<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, время: 11:11. |