Отступы и интервалы

<span style="color: #0000ff;"><span id="more-154"></span>
<span style="color: #ff0000;">for (i=0; str[i] != '\0'; i++) {</span>
		<span style="color: #ff0000;">if (str[i] == ' ') {
			if (strcmp(&amp;str[i+1], "static") == 0) {
				...
			}</span>
			<span style="color: #ff0000;">else {
				if (strcmp(&amp;str[i+1], "final") == 0) {
					...
				}</span>
			<span style="color: #ff0000;">}</span>
	<span style="color: #ff0000;">	}
	}</span></span>

Этот код сложный и в нем легко сделать ошибку. Гораздо лучше было бы использовать следующую структуру вложенных условий:

<span style="color: #0000ff;">for (i=0; str[i] != '\0'; i++) {
		if (strcmp(&amp;str[i], " static") == 0) {
			...
		}
		else if (strcmp(&amp;str[i], " final") == 0) {
			...
		}
	}</span>

Отступы следует использовать для выделения отдельных частей кода для того, чтобы выявить четкую структуру и основные идеи. Для примера можно сравнить два отрывка кода:

1) for(wn++;wn<100;field=’\0′);

*i=’\0′; return(‘\n’);

2)

<span style="color: #0000ff;">for (wn++; wn &lt; 100; field[wn++] = '\0')
		;
	*i = '\0';
	return '\n';</span>

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

Оставить комментарий

Вы должны быть зарегистрированы чтобы комментировать.