c语言如何得到循环完得数后再进if语句中判断

例如输入一个数n,n=n-3,循环直到n小于1等于1跳出循环,进if判断,如果n=1输出yes,如果n<0输出no

循环的话不就是得多次判断吗,要么你可以直接求余不更简单吗