循环结构
while是最基本的循环,它的结构为
public class DoWhileDemo2 {
public static void main(String[] args) {
int a = 0;
while ((a < 0)) {
System.out.println(a);
a++;
}
System.out.println("===================");
do {
System.out.println(a);
a++;
} while ((a < 0));
}
}
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
public class ForDemo1 {
public static void main(String[] args) {
int a = 1;//初始化条件
while(a<=100){//条件判断
System.out.println(a);//循环体
a+=2;//迭代
}
System.out.println("while循环结束!");
//快速:100.for
for(int i=1;i<100;i++){
System.out.println(i);
}
System.out.println("for循环结束!");
/*for循环说明:最先执行初始化步骤,可以声明一种类型,
但可初始化一个或多个循环控制变量,但可以是空语句
然后,检测布尔表达式的值,若true,循环体执行,否则中止
开始执行循环体后面的语句
for( ; ; ) 死循环
*/
-----------------------------------------------------------------
public class ForDemo2 {
public static void main(String[] args) {
//练习一:计算0-100之间的奇数和偶数的和
int oddSum=0;
int evenSum=0;
for (int i = 0; i < 100; i++) {
if(i%2!=0){
oddSum+=i;
}else {
evenSum+=i;
}
}
System.out.println("奇数的和"+oddSum);
System.out.println("偶数的和"+evenSum);
------------------------------------------------------------------------------------------------------------
public class ForDemo3 {
public static void main(String[] args) {
//练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出三个
for (int i = 0; i <= 1000; i++) {
if (i % 5 == 0) {
System.out.print(i + "\t");
}
if (i % (5 * 3) == 0) {//每行
System.out.println();
// System.out.print("\n");
}
//println 输出完会换行
//print 输出完不会换行
}
}
}
----------------------------------------------------------------------
public class ForDemo4 {
public static void main(String[] args) {
//打印九九乘法表
//1.我们先打印第一列
//2.把固定的1再用一个循环包起来
//3.去掉重复项,i<=j
//4.调整样式
for (int j = 1; j <= 9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(j+"*"+i+"="+(j*i)+"\t");
}
System.out.println();
}
}
}
----------------------------------------------------------------------------------------------------------
增强FOR循环
主要面对一些接口对象、主要用于数组或集合的增强型for循环
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等
表达式:表达式是要访问的数组名,或者是返回值为数组的方法
public class ForDemo5 {
public static void main(String[] args) {
int[] numbers = {10,20,30,40,50};//定义了一个数组
for(int i=0;i<5;i++){
System.out.println(numbers[i]);
}
System.out.println("======================");
//遍历数组的元素
for(int x : numbers){
System.out.println(x);
}
-----------------------------------------------------------