循环问题的共同点:
•都有一个初始化状态
•都有一个判断条件
•都有反复要做的事
•都需要为下一次的循环做准备
while循环
当布尔表达式的值为true时,就执行循环体,执行完循环体后,程序再次判断while中的布尔表达式的值,如果布尔表达式的值还是true,则继续执行循环体,当布尔表达式的值是false的时候,循环结束。
尝试下面的代码,根据输出结果判断其功能。
变化后的代码,老规矩,根据输出结果判断其功能。
for循环
for循环在执行条件测试后,先执行程序部分,再执行之后的改变语句。在for语句的初始化部分声明的变量,其作用域为整个for循环体。"初始化"和"循环条件表达式"部分可以使用逗号来执行多个操作。
尝试下面的代码,根据输出结果判断其功能。
变化后的代码,老规矩,根据输出结果判断其功能。
for语句要注意的地方:
1.变量有自己的作用域。对于for语句来讲,如果将用于控制循环的增量定义在for语句中。那么该变量只在for语句内有效。for语句执行完毕,该变量在内存中被释放。也可以定义在for外面,这它就不光只在for语句内有效,一般如果你只是在for语句中能用到这个变量,你就不要把它定义到外面,以便节省内存。
2.for和while可以进行互换。区别在于:如果需要定义变量控制循环次数。用for更合适。因为for循环完毕,变量在内存中释放。
for循环与while的比较
for优于while的原因之一:for循环循环结束变量回收,while循环结束变量不回收。当知道执行次数的时候一般用for,当条件循环时一般用while。
死循环:死循环后面的代码将不会被执行,编译时系统报错,因为Java不允许有代码不被执行。所以,在编写代码时,要像对待生活一样,对自己编写的代码负责。
死循环样例
1.while(true){
//语句}
2.for(;;){
//语句
}
循环的嵌套:循环里面还有循环,for形式用的比较多。
for()
{
for()
{
//语句
}
}
总的循环次数=内循环次数*外循环次数
内循环,是外循环的循环体。
外循环,控制的是行数。
内循环,控制的是每行的个数,即列数。
以上就是长沙牛耳教育Java培训机构小编介绍的“Javase教程推荐:while循环与for循环”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。