Java基础循环语法for(){}, while(){}, do{}while() 三个循环语句的区别:
for(){}:
其中包含初始语句,判断语句,条件语句
for ( int i=0;i<6;i++){ //初始值,判断语句,条件语句
System.out.println(i);//循环体
}
如果判断条件一直满足为true,代码将死循环下去(以下代码为例);
for ( int i=5;i<6;i--){ //:初始值,判断语句,条件语句
System.out.println("hello");//循环体
}
hello一直死循环下去
当不满足判断条件直接结束循环:不会执行任何一个循环体
for ( int i=5;i>6;i++){ //初始值,判断语句,条件语句
System.out.println("hello");//循环体
}
System.out.println("结束");
这里初始值为5不满足判断条件直接结束循环体
while(){}:
初始语句在循环代码块的外面,括号内是判断语句,条件语句在循环代码块内(这里和for不相同);
int i = 0;//初始值,
while (i<6){ //判断语句 boolean类型
System.out.println(i);
i++;//条件语句
}
如果判断条件一直满足为true,代码将死循环下去(以下代码为例);
int i = 5;//初始值,
while (i<6){ //判断语句 boolean类型
System.out.println("hello");
i--;//条件语句
}
这里输出语句holle将一直死循环下去和for的死循环相同
当不满足判断条件和for循环一样直接跳出循环结束循环
int i = 5;//初始值,
while (i>6){ //判断语句 boolean类型
System.out.println("hello");
i++;//条件语句
}
System.out.println("结束");
这里初始值为5不满足判断条件直接结束循环
do{}while();
int i=0;//初始值
do{
System.out.println(i);//循环体
i++;//条件语句
}while (i<6);//判断语句
初始语句在循环代码块的外面,条件语句在循环代码块内,括号内是判断语句(这里和while及for都不同);如果代码条件一直满足为true,代码也是进行死循环(以下为例)
int i=5;//初始值
do{
System.out.println("hello");//循环体
i--;//条件语句
}while (i<6);//判断语句
hello将一直死循环下去
如果不满足判断条件,也会运行一次do代码块当中的循环体,当运行走到判断语句是发现不满足条件就会结束循环(以下为例)
int i=5;//初始值
do{
System.out.println("hello");//循环体
i++;//条件语句
}while (i>6);//判断语句
System.out.println("结束");
这里当i自增到6时i>6为false结束循环
以上及为三个循环的相同和不同之处