循环结构
循环结构大体可以分为三类:
- while循环
用于循环次数不确定的情况之下!
用while循环求100以内的偶数和!
int i = 0;
int j = 0;
while (i<=100){
if (i%2!=0){
j += i;
}
i++;
}
System.out.println("100以内偶数的和(包括100)为:"+ j);
- do…while循环
用do…while循环求100以内的偶数和!
int a = 0;
int b = 0;
do {
if (a%2!=0){
b += a;
}
a++;
}while (a<=100);
System.out.println("100以内偶数的和(包括100)为:"+ b);
while循环和do…while循环的区别在与:
while循环先进行判断条件再决定是否运行循环体!
do…while循环是运行一次循环体再进行判断决定是否继续循环!
3. for循环
for循环相比while循环局限性更大,适用于循环次数确定的情况下,开始节点和结束节点比较突出!
使用for循环计算100以内的偶数和:
int y = 0;
for (int x=0 ; x <= 100; x++){
if (x%2!=0){
y += x;
}
}
System.out.println("100以内偶数的和(包括100)为:"+ y);
数组
- 数组是一种存放同一类型数据的容器;
- 数组的使用
//数组的使用步骤:
//1.声明数组(数组中元素的类型)
int [] arr;
//2.开辟空间(在内存中给数组开辟空间--指定数组元素的个数,数组长度length)
arr=new int[5];//确定了空间大小为20个字节
//3.赋值(给数组的元素赋值,没赋值的元素都是默认值:整型0 小数0.0 )
arr[0]=12;
arr[1]=13;
//4.取值(取出数组中元素的值,进行处理)
System.out.println(arr[2]);//0
//隐藏着自动类型转换:int --float
float f=10;
- 处理数据——增强型for循环(foreach)
用于打印出数组中的所有元素!
//增强for循环--只适合数组,集合
//每循环一次,将数组中的一个元素赋值给s,直到取完数组中所以的元素,循环自动结束
for (double s:scores) {
System.out.println(s);//每一次循环,s分别表示数组的每一个元素
}