黑马程序员技术交流社区
标题:
while,do while,for怎么用。。。
[打印本页]
作者:
时光-未央
时间:
2014-3-20 12:37
标题:
while,do while,for怎么用。。。
看不太懂。。:loveliness::lol
作者:
方青木
时间:
2014-3-20 12:49
循环结构:
while结构:
while(循环条件)
{
循环体;
}
do while结构:
do
{
循环体;
}while(循环条件);
for循环结构:
for(初始化表达式;循环条件;循环后操作表达式)
{
执行语句;
}
*/
//代码演示:
class XunHuanDemo
{
public static void main(String[] args)
{
//分别使用while、do while和for实现1到10的打印
int x= 1,y = 1;
//用while实现
while (x<=10)
{
System.out.print(x+" ");
x++;
}
System.out.println("while");
//用do while实现
do
{
System.out.print(y+" ");
y++;
}while(y<=10);
System.out.println("do while");
//用for实现
for(int z=1; z<=10; z++)
{
System.out.print(z+" ");
}
System.out.println("for");
}
}
/*
注:while、 do while和for的区别:
while语句是先测试条件再执行语句,条件不符后终止
do while语句是先执行语句再测试条件,条件不符后终止,所以do while循环至少执行一次
变量都有自己的作用于。对于for来讲,如果将控制循环的变量定义在for语句中,那么变量只在for循环中有效。当for循环结束那么变量也将会在内存中被释放。
所以,当循环需要定义变量控制循环时,用for更合适。
*/
复制代码
作者:
青木郎
时间:
2014-3-20 13:34
while是在你不知道什么时候结束时,但是知道运行结果,利用运行结果退出循环,这个时候使用的while
do while和while差不多,只是while是先判断,后运行,do while 是先运行后判断,do while至少会执行一次,while至少执行0次
for是当你知道什么时候结束时,用它,比如你知道循环到一百就停止循环,那么用for,当然用while也行,while比for限制少点
作者:
乔钰博
时间:
2014-3-20 14:12
本帖最后由 乔钰博 于 2014-3-20 14:38 编辑
while语句的格式:
while(表达式){
语句;
}
复制代码
do-while语句的格式:
do{
语句
}while(表达式);
复制代码
简单来说while是先判断条件,如果条件成立再执行,否则不执行。
do-while是先执行一次,然后在判断条件,如果条件成立则继续执行,所以do-while一般至少执行一次
在do-while语句中”while(表达式)“后面需要有分号,while则不需要示例代码:
public static void main(String[] args) {
int i = 0;
while (i > 0) {
i--;
}
System.out.println(i);//因为i不满足条件,所以i没有执行循环体内的代码,i为0
do {
i--;//先执行在判断i的值已经变成-1
} while (i > 0);//不满足条件跳出循环
System.out.println(i);//i的值变成了-1
}
复制代码
作者:
蓝枫
时间:
2014-3-20 14:16
while:先判断条件,条件满足,执循环体
do while:先执行循环体,再判断条件,条件满足,再执行循环体
简单一句话:do while:无论条件是否满足,循环体至少执行一次
for与while
1.变量有自己的作用域。对于for来讲:如果将用于控制循环的增量定义在for语句中
那么该变量只在for语句中有效
2.for与while可以进行互换。如果需要定义循环增量,用for更为合适。
总结:
什么时候使用循环结构?
当要对某些语句执行很多次时,就使用循环结构
for(初始化表达式;循环条件表达式;循环后的操作表达式)
下面为代码演示:
class Demo
{
public static void main(String[] args)
{
int x =1;
while(x<0)
{
System.out.println("x="+x);
x++;
}
}
}
没有输出结果
class Demo
{
public static void main(String[] args)
{
int y =1;
do
{
System.out.println("y="+y);
y++;
}
while (y<0);
}
}
输出结果y=1
class Demo
{
public static void main(String[] args)
{
for(int x =0; x<5; x++)
{
System.out.println("x="+x);
}
}
}
class Demo
{
public static void main(String[] args)
{
int x =0;
while(x<5)
{
System.out.println("x="+x);
x++;
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2