>while(x>=10&&x<=20)とかよりも
>while(x>11&&x<21)とかの方が
while(10<=x&&x<=20)
while(9<x&&x<21)
こうか?
で、等号判定の分とかだろ?
さらに
while(!(x<10||20<x)) or while(!(20<x||x<10))
「xの該当数の多い方を先」とかかな?「||」を考慮して。