Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   цикл в цикле вопросы (https://javascript.ru/forum/misc/28110-cikl-v-cikle-voprosy.html)

franzee 08.05.2012 01:22

цикл в цикле вопросы
 
Не могу до мучить скрипт подскажите пожалуйста почему не работает?

<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>

Gvozd 08.05.2012 01:34

После того как вы нарисовали первую строчку, cell == 4, и условие cell < 4 больше не выполнится, поэтому вторая и далее строки-пустые

franzee 08.05.2012 01:58

Спасибо за ответ!)
Попробывал сделать по другому, но скипт вообще ничего не выдает

<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>

Gvozd 08.05.2012 02:21

а) откройте консоль ошибок в браузере, и вообще приучитесь пользоваться консолью разработчика
б) прочитайте справку о том, как в JS надо записывать условия

Dim@ 08.05.2012 10:30

вот просто добавьте строку меняющюю значение 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, время: 04:44.