循环结构
while循环
-
while是最基本的循环
-
结构
while(布尔表达式){
//循环内容
}
只要布尔表达式为 true,循环就会一直执行下去。
我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。
//输出1~100
int i = 0;
while(i<100){
i++;
System.out.println(i);
}
//计算1+2+3+...+100=?
int i = 0;
int sum = 0;
while(i<=100){
sum = sum+i;
i++; //相当于sum+=i++;
}
System.out.println(sum);
5050
do while循环
-
对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要,即使不满足条件,也至少执行一次。
-
do...while循环和while循环相似,不同的是,do...while循环至少会执行一次。
-
结构
do{
//代码语句
}while(布尔表达式)
int i = 0;
int sum = 0;
do{
sum+=i;
i++;
}while(i<=100);
System.out.println(sum);
5050
-
while和do...while的区别:
-
while先判断后执行,do...while先执行后判断。
-
do...while保证循环体至少被执行一次。
for循环
-
for循环语句是支持迭代的一种通用结构,是最有效的、最灵活的循环结构。
-
for循环执行的次数是在执行前就确定的,语法如下
for(初始化;布尔表达式;更新){
//代码语句
}
for(int i = 1;i<=100;i++){
System.out.println(i);
}
//相当于 int a = 1;
while(a<=100){
System.out.println(a);
a+=1;
}
1...100
//练习1:计算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);
奇数的和:2500 偶数的和:2550
//练习2:用for循环输出1~1000之间能被5整除的数,并且每行输出3个。
for (int i = 1; i <= 1000; i++) {
if(i%5==0){
System.out.print(i+"\t");
}
if(i%(5*3)==0){
System.out.println("\n"); //每第三个数能被15整除,所以到了每个能被15整除的数就换行。
}
}
//"\t":空格 , "\n":换行
打印九九乘法表
//打印九九乘法表
public static void main(String[] args) {
for (int j = 1; j <= 9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println();
}
}
增强for循环
-
主要用于数组或集合的增强型for循环
-
语法格式:
for(声明语句:表达式)
{
//代码句子
}
int[] numbers = {10,20,30,40,50};//定义一个数组
for(int x:numbers){
System.out.println(x);//遍历数组的元素
}
10 20 30 40 50