循环结构
一、while循环
while(布尔表达式){ //循环内容 }
while是最基本的循环,只要布尔表达式为true,循环就会一直执行下去。
【注】循环条件一直为true时就会造成无限循环(及死循环),我们正常编程中应该尽量避免死循环。死循环会影响程序性能或造成程序卡死崩溃等状况
举例:
public class Demo1 {
public static void main(String[] args)
{
//输出1~100
int i=0;
//进行条件判断,当i>=100时结束循环
while(i<100)
{
//i=i+1;
i++;
System.out.println(i);
}
}
}
二、do....while循环
do{ //代码语句 }while(布尔表达式);
while和do...while的区别:
-
while先判断后执行。do...while先执行后判断
-
do...while总是保证循环体至少被执行一次,而while循环不会
举例:
public class Demo2 {
public static void main(String[] args)
{
//求1+2+3+4..+100=?
int i=0;
int sum=0;//和
do {
sum=sum+i;//求和
i++;
}while (i<=100);//判断i是否在1~100
System.out.println(sum);
}
}
while和do..while区别的举例:
public class Demo3{
public static void main(String[] args)
{
int a=0;
//判断a是否小于零
while (a<0)
{
System.out.println(a);
a++;
}
System.out.println("-----------------");
//先执行一遍循环体里的语句,在进行判断
do {
System.out.println(a);
a++;
}while (a<0);
}
}
三、for循环
for循环用于循环次数确定的情况下
for(初始化;布尔表达式;更新) { //代码语句 }
举例:
public class Demo4 {
public static void main(String[] args)
{
//求1~100的各个数之和
int sum=0;
for(int i=1;i<=100;i++)
{
//sum=sum+i;
sum+=i;
}
System.out.println(sum);
}
}
四、java5中引入了一种主要用于数组的增强型for循环
语法:
for(声明语句:表达式) { //代码句子 }
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时的数组元素值相等
表达式:表达式是要访问的数组名,或者是返回值为数组的方法
举例:
public class Demo5 {
public static void main(String[] args)
{
//定义一个数组
int[] numbers={10,85,105,419};
//遍历数组里的元素
for (int x:numbers)
{
System.out.println(x);
}
}
}