<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр:  Метки / if</title>
	<link>http://habrahabr.ru/rss/tag/if/</link>
	<description><![CDATA[]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Sat, 11 Feb 2012 01:30:48 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	
		
		
		
			
		<item>		
			<title><![CDATA[Компиляторы / [Перевод] Создание языка программирования с использованием LLVM. Часть 5: Расширение языка: Поток управления]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/compilers/120881/</guid>
			<link>http://habrahabr.ru/blogs/compilers/120881/</link>
			<description><![CDATA[Добро пожаловать в Главу 5 учебника «Создание языка программирования с LLVM». Предыдущие главы (<b><a href="http://habrahabr.ru/blogs/programming/119850/">1-я</a></b>, <b><a href="http://habrahabr.ru/blogs/compilers/120005/">2-я</a></b>, <b><a href="http://habrahabr.ru/blogs/compilers/120424/">3-я</a></b> и <b><a href="http://habrahabr.ru/blogs/compilers/120516/">4-я</a></b>) описывали реализацию простого языка программирования Kaleidoscope и включение в него поддержки генерации LLVM IR, а также последующей оптимизации и JIT-компиляции. К сожалению, в текущем виде Kaleidoscope почти бесполезен: он не имеет никакого потока управления, за исключением вызовов и возвратов. Это означает, что в коде не может быть условных переходов, что значительно ограничивает язык программирования. В этой главе мы расширим Kaleidoscope, добавив в него выражение <code>if/then/else</code> и простой цикл <code>&quot;for&quot;</code>.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/compilers/120881/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Wed, 08 Jun 2011 09:19:45 GMT</pubDate>
			<author>Amper</author>
			<category>llvm</category><category>control flow</category><category>поток управления</category><category>граф потока управления</category><category>cpp</category><category>ir</category><category>кодогенерация</category><category>базовый блок</category><category>if</category><category>for</category>
		</item>
		
		
		
		
		
	
		
		
		
			
		<item>		
			<title><![CDATA[Django Framework / [Перевод] Если поумнеет]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/django/87794/</guid>
			<link>http://habrahabr.ru/blogs/django/87794/</link>
			<description><![CDATA[Ох этот скромный <code><font>{% if %}</font></code>. Краеугольный камень шаблоной логики Django.<br/>
<br/>
Каждый, кто начинал работать с Django 1.1 (или ранее), почти наверняка спотыкался об этот камень — шаблонный тег <code><font>{% if %}</font></code> поддерживает булеву логику только на базовом уровне.<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/django/87794/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Thu, 18 Mar 2010 19:02:26 GMT</pubDate>
			<author>damnerd</author>
			<category>django framework</category><category>django 1.2</category><category>djangoadvent</category><category>template engine</category><category>if</category><category>conditions</category>
		</item>
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Персональные блоги / Преимущество loop перед if]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/personal/81691/</guid>
			<link>http://habrahabr.ru/blogs/personal/81691/</link>			
			<description><![CDATA[<img src="http://img22.imageshack.us/img22/7325/17188full.jpg" alt="image"/>]]></description>
			
			<pubDate>Sat, 23 Jan 2010 12:28:47 GMT</pubDate>
			<author>exitusletaris</author>
			<category>if</category><category>loop</category><category>awesome sex</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Nginx / Ошибки конфигурирования nginx (или как правильно писать рерайты)]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/74135/</guid>
			<link>http://habrahabr.ru/blogs/nginx/74135/</link>			
			<description><![CDATA[Привет, хабралюди!<br/>
<br/>
По долгу службы приходится работать с веб-разработчиками, которые иногда пишут свои скрипты с рерайтами, которые им приходится адаптировать для nginx. Мне же приходится разгребать то, что там написано.<br/>
<br/>
<i>Все желающие получить помощь по рерайтам могут задавать вопросы в комментариях, потом, наверно, из этого будет оформлен еще один пост.</i><br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/nginx/74135/#habracut">Ошибка номер 1, самая фатальная.</a> </div>]]></description>
			
			<pubDate>Mon, 02 Nov 2009 23:39:08 GMT</pubDate>
			<author>borisko</author>
			<category>nginx</category><category>rewrite</category><category>if</category><category>segfault</category><category>try_fiiles</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[C++ / Всё ли вы знаете про if?]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/cpp/61323/</guid>
			<link>http://habrahabr.ru/blogs/cpp/61323/</link>			
			<description><![CDATA[<a href="http://www.picamatic.com/view/3886977_if2/"><img src="http://www.picamatic.com/show/2009/06/04/12/26/3886977_bigthumb.gif" alt="if2.gif - upload images with Picamatic" title="if2.gif" align="right"/></a>Как вы расставляете скобки, что вы включаете в блоки, как вы записываете логические выражения?.. Задумываетесь ли вы о том, что следуя простым правилам, вы можете не только сделать код более читабельным, но и облегчить отладку, улучшить диагностику, повысить производительность?..<br/>
<br/>
Предлагаю 5К мыслей и ссылки на style guide-ы (далее SG). Надеюсь, что эта статья станет приятным и лёгким чтивом. И я уверен, что она затрагивает далеко не все вопросы и надеюсь на содержательное обсуждение.<br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/cpp/61323/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Thu, 04 Jun 2009 08:33:21 GMT</pubDate>
			<author>michurin</author>
			<category>программирование</category><category>if</category><category>else</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[JavaScript / Архитектура YASS. Часть 3: проблема выбора]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/javascript/50210/</guid>
			<link>http://habrahabr.ru/blogs/javascript/50210/</link>			
			<description><![CDATA[Это третья статья из цикла, посвященного разбору практических методов, заложенных в основу <a href="http://yass.webo.in/">YASS</a>. Первая статья была <a href="http://webo.in/articles/habrahabr/79-coupling-async-modules/">про модульное построение</a>, вторая &mdash; <a href="http://webo.in/articles/habrahabr/80-css-selectors-logic/">про логику выбора CSS-селектора и организацию циклов</a>.<br/>
<br/>
<h3>Условное ветвление</h3><br/>
<br/>
Начнем с наиболее очевидной составляющей любой логики: ветвления. В любом алгоритме встречается место, в котором нужно выбрать то или иное продолжение в зависимости от проверяемого условия. Давайте рассмотрим следующие примеры. В первом случае у нас три простых вложенных проверки:<br/>
<br/>
<blockquote><pre>var a = 1,
	b = 2,
	c = 3;
if(a == 1) {
	if (b == 2) {
		if (c == 3) {
			...
		}
	}
}</pre></blockquote><br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/yass/50210/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Sun, 25 Jan 2009 16:26:59 GMT</pubDate>
			<author>sunnybear</author>
			<category>производительность</category><category>быстродействие</category><category>оптимизация</category><category>javascript</category><category>условия</category><category>проблема выбора</category><category>yass</category><category>if</category><category>switch</category><category>хэши</category>
		</item>
		
		
		
		
		
		
		
		
	
	
	
	
	
	
	
	

	
</channel>
</rss>

