都差不多,一般来说如果循环次数很明确,我们一般用for,如果不知道要循环几次,而是以某个判定条件为是否结束循环的标志,我们选择while或do while,do while跟while的区别是它先不判断循环条件是否成立就先执行一次循环体内的内容,执行完后在看是否满足继续执行的条件,而while则先看是否满足执行条件然后再执行循环体。如果你肯定循环内的语句必须会执行一次,一般选用do while,否则一般选用while, 但这三个循环都是可以互相代替的,没有说一定要用哪个。
看自己设计的流程了,当型循环用while,直到型循环用do-while,for语句其实是万能的循环语句,for(;;)中,第一个分号之前是初始条件,两个分号中间是循环条件,第二个分号之后一般是自增或自减,如果某一个没有,直接空着就可以。
这3都是循环,其中for多用于记次的循环,而do while与while的区别只是do while的循环体至少执行一次,没有其他,两个while都是适用于基于条件判断的循环。
比如,要算10个1相加则用for直观,要算N个1相加不超过10则用while。
while是先判断在运行下面的代码,do while是先运行再判断,for用法比较灵活有点像do while,if就好理解了,就是一个判断而已,以后很多算法都要灵活运用这些。