while似乎在很多语言中的运行速度要快于for,比如javascript,flash中的actionscript,我个人觉得只要是while能实现的for都能实现,楼上所说的dowhile不能替代也不完全是,你可以在for循环前加一个语句呀,程序的编写关键是实用方便,这些问题觉得钻牛角尖似的追究没有多大意义
for没法代替do{...}while()吧,具体while比for好在哪里,不清楚