Тренировочные задачи
В программировании, в начале пути многие сталкиваются с ситуацией, когда полностью не понимают, как работает программа, сколько бы они на нее не смотрели. Как правило, это происходит из-за того, что люди пытаются понять программу по ее внешнему виду. В то же время программа - это процесс, который довольно сложно осознать со стороны, если Вы не решали аналогичную задачу до этого.
Вместо того, чтобы пытаться понять структуру потоков программы со стороны нужно погрузиться в поток и двигаться в нем. Следующие задачи призваны оттренировать навык прогонять программу в голове. С улучшением этого навыка Вам будет также намного проще генерировать решения новых задач, так как Вы сможете предварительно "запускать" свои идеи в голове.
Во всех задачах Вам нужно предсказать их результат. В качестве проверки можете запустить их в браузере. Если понимания нет даже после этого - всегда можно воспользоваться пошаговой прогонкой в дебагере.
var x = 7;
x = x + 1
console.log(x);
var i = 7;
if (i == 7) {
console.log('Hello');
i++;
}
if (i == 8) {
console.log('World');
}
var n = 7;
var limit = n-2;
for (i=0;i<n;i++) {
if (i==limit) {
console.log('Bingo!');
}
}
var n=101;
for (i=0;i<n;i++) {
}
if (i==n) {
console.log('Bingo!');
}
n=10;
for (i=0;i<n;i++) {
if (i%4==0) {
console.log('Bingo!');
}
if (i%7==0) {
console.log('Bongo!');
}
}
arr = [5,2,10,7,1];
for (i=0;i<arr.length;i++) {
if (arr[i]===7) {
console.log('Bingo');
} else if (arr[i]===2) {
console.log('Bongo');
}
}
var b=9;
var n=10;
for (i=0;i<n;i++) {
if (i==b) {
console.log('Bingo');
}
b--;
}