简述一下for; while; do while;的语法,它们有什么区别, 条件和代码块的执行顺序分别是怎样的.实际开发中, 这三种循环分别适用哪种情况break和continue有什么作用, 怎么使用break跳出嵌套循环一、for语句是一种循环语句,是对while语句的推广,for语句的操作更加直观一些。for语句比较适合初始化和增长步长都是单条语句并且逻辑相关的情形,因为它将循环语句放在一起,且比while语句更紧凑。for表达式1是赋值,表达式2是关系表达式,表达式3函数调用先表达式1后表达式2然后运行for循环语句,最后表达式3若语句中需要执行简单的初始化或变量递增,用for更合适一些,for将循环控制语句集中放在循环的开头,结构更紧凑清晰。二、while语句首先测试圆括号内的条件,若为真,则执行循环体,再重新测试圆括号内的条件,为真则继续执行循环体;当圆括号内条件测试结果为假,循环结束。并继续执行while语句之后的下一条语句。若没有初始化或重新初始化的操作,用while更自然些。三、do-while语句先执行循环体语句,然后再判断,与while语句相比,前者不论条件是否成立,总会先运行一次,然后再判断是否继续循环。比如计算某道题结果,根据结果再判断是否运行,这时候就用dowhile。四、break可用于从for、while、dowhile等循环语句中提前退出,如同跳出switch一样,可以立刻跳出该层循环。break无法跳出嵌套循环,只能跳出一层循环。或者每一层都用一个break可以跳出,优点是内存安全不泄露。continue可使for、while、dowhile语句开始下一次循环的执行。在while和dowhile中,continue意味着立刻执行测试部分。在for循环中,则意味使控制转移到递增循环变量部分。continue只用于循环语句,不用于switch语句。某个循环包含的switch语句中的continue语句,将导致进入下一次循环。