C の

while(1){
処理A;
if(終了条件)
break;
処理B;
}

これを、scheme ですきっり書く方法を教えて下さい。
どうして、scheme の do などには return がないんだ。