1.
for(初始化;判断;变化){
循环体
}
特点:简洁、如果确定了循环次数使用for循环
/**
* 使用for实现1到100的相加
*/
public int forUse(int a,int b){
int sum = 0;
for(int i=a;i<=b;i++){
sum+=i;
}
return sum;
}
System.out.println("for::"+d.forUse(1,100));
2.
1、初始化
while(2、判断条件){
3、变化
}
特点:while循环是先判断后执行
/**
* 使用while实现1到100相加
*/
public int whileUse(int a,int b){
int sum = 0;
int i = a;
while(i<=b){
sum+=i;
i++;
}
return sum;
}
System.out.println("while::"+d.whileUse(3, 100));
3.
do{
循环体
}while(条件);
特点:不管条件是否匹配 都会先执行一次 简单说先执行一次后判断
/**
* 使用do while实现1到100相加
*/
public int doWhileUse(){
int sum = 0;
int i = 1;
do{
sum+=i;
i++;
}while(i<=100);
return sum;
}
System.out.println("doWhile::"+d.doWhileUse());
4.
foreach循环的语法结构:
for( 数据类型 变量名:集合或者数组名 ){
循环体
}
/**
* 使用foreach实现1到100相加
*/
public void forEachUse(){
int arr[] = new int[100];
for(int j=0;j<100;j++){
arr[j]=j; //循环100次,给数组下标赋值,从0开始,因为数组是从0开始的
}
int sum=0;
for(int i:arr){
sum+=i;
}
System.out.println("foreach总数为:"+sum);
}
d.forEachUse();