一、while循环
int i = 0;
int sum = 0;
while(i<=100) {
sum = sum + i;
i++;
}
System.out.println(sum); //5050
二、for循环
for(int i=0;i<10;i++) {
System.out.println(i); //换行输出
}
for(int i=0;i<10;i++) {
System.out.print(i); //不换行输出
}
三、 do-while循环
与while的区别是:do-while先循环后判断,而while是先判断后循环
int i = 0;
do{
i++;
System.out.println(i);
}while(i<5);
四、带标签的break和continue
可以直接continue、break外层的循环
outer:for(int i=0;i<5;i++){
for(int j=0;j<4;j++){
System.out.println(i+j);
if(i == j) {
continue outer;
}
}
}
五、例题
1、通过嵌套循环实现九九乘法表
public class TEST1 {
public static void main(String[] args) {
for(int i=1;i<=9;i++) {
for(int j=1;j<=i;j++) { //j<=i 在2*2,3*3…… n*n换行
System.out.print(i+"*"+j+"="+i*j);
System.out.print('\t'); //制表符让同一行的乘法式有距离
}
System.out.println(); //换行
}
}
}
2、 用while循环分别计算100以内的奇数及偶数的和
int i = 0;
int sum = 0;
//偶数
while(i<=100) {
if(i%2==0){ //偶数除以2能整除,余数为0
sum=sum+i;
}
i++;
}
System.out.println(sum);
//奇数
while(i<=100) {
if(i%2==1){ //奇数除以2不能整除,余数为1
sum=sum+i;
}
i++;
}
System.out.println(sum);
3、用while循环或其他循环输出1-1000之间能被5整除的数,且每行输出5个
int num =0; \\里面num来控制五个数换行
while(i<1000){
if(i%5==0 & num<5){
num++;
System.out.print(i);
System.out.print('\t'); \\制表符隔开距离
}
if(num == 5) { \\当一行打印五次i时就要执行换行和把num清理,继续控制下一行打印五个数
num = 0;
System.out.print('\n');
}
i++;
}