не оптимизированный вариант, 2 ветвления
if (a!=0x66) // "сдирание" одной итерации цикла
do{
a=a+rand();
}while(a!=0x66);
// инвертируем переход, только одно ветвление
if (a!=0x66) // "сдирание" одной итерации цикла
do{
a=a+rand();
}while(a!=0x66);
// инвертируем переход, только одно ветвление