Как быстро закомментировать блоки кода

Блок — это фрагмент кода заключенный в условный оператор или цикл.

if (push_index > 0 ) {
  // Блок кода
}

for (i=0; i < row_of_areolae.length-1; i++) {
  // Блок кода
}

while (level < maximal_level) {
  // Блок кода
}

Чтобы быстро исключить блок кода из потока программы, достаточно к условию дописать выражение «Ложь и».

if (false && push_index > 0 ) {
  // Блок кода
}

for (i=0; false && i < row_of_areolae.length-1; i++) {
  // Блок кода
}

while (false && level < maximal_level) {
  // Блок кода
}

Когда фрагмент кода не содержится в цикле или условном операторе, но его нужно то закомментировать, то оставить — принудительно заключаем его в блок. Потом меняем условие блока на «Истину» или «Ложь».

// Фрагмент выполняется
if (true) {
	angle = g_sectors[i].fi[1] - ksi;
	k = new_areolae.length-2;
	while ((k>push_index) && (angle>=g_sectors[i].fi[0])) {
		new_areolae[k][3] = angle;
		new_areolae[k][0] = Math.cos(angle)*level_po;
		new_areolae[k][1] = Math.sin(angle)*level_po;
		//pivot_areola = new_areolae[k];
		angle -= ksi;
		k--;					
	}
}

// Фрагмент не выполняется
if (false) {
	angle = g_sectors[i].fi[1] - ksi;
	k = new_areolae.length-2;
	while ((k>push_index) && (angle>=g_sectors[i].fi[0])) {
		new_areolae[k][3] = angle;
		new_areolae[k][0] = Math.cos(angle)*level_po;
		new_areolae[k][1] = Math.sin(angle)*level_po;
		//pivot_areola = new_areolae[k];
		angle -= ksi;
		k--;					
	}
}

Чтобы закомментировать тот же фрагмент кода, надо поставить символы комментария в его начале и конце.

/*
	angle = g_sectors[i].fi[1] - ksi;
	k = new_areolae.length-2;
	while ((k>push_index) && (angle>=g_sectors[i].fi[0])) {
		new_areolae[k][3] = angle;
		new_areolae[k][0] = Math.cos(angle)*level_po;
		new_areolae[k][1] = Math.sin(angle)*level_po;
		//pivot_areola = new_areolae[k];
		angle -= ksi;
		k--;					
	}
*/

Очевидно, что дописать true или false к условию быстрее и удобнее, чем окружить или освободить блок от символов комментария.

Поделиться
Отправить
1 комментарий
Владислав Иванников 2019

Быстрее на 1 секунду, а шанс забыть про это значительный.

Антон Лях 2019

Во время отладки мне приходилось часто включать и отключать достаточно длинные фрагменты кода в разных комбинациях. Предложенный способ позволил избавиться от надоедливых скачков по листингу. Но это не панацея, а один из возможных вариантов решения.

Популярное