循环结构
- while 循环
- do...while 循环
- for 循环
while循环
实例:输出1~100
//输出1~100
int i = 0;
while (i < 100) {
i++;
System.out.println(i);
}
实例:计算1+2+3+...+100
//计算1+2+3+...+100
int i = 0;
int sum = 0;
while (i < 100) {
i++;
sum += i;
}
System.out.println(sum);
do...while循环
do...while与while相比,至少会执行一次程序
//计算1+2+3+...+100
int i = 0;
int sum = 0;
do {
i++;
sum += i;
}while (i < 100);
System.out.println(sum);
while和do...while的区别:
- while先判断后执行,do...while先执行后判断。
- do...while保证会至少执行一次。
for循环
for (int i = 0; i < 100; i++) {
System.out.println(i);
}
System.out.println("for循环结束");
快捷键:100.for
实例:0-100奇数和偶数的和分别是多少
//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 = " + oddsum);
System.out.println("evensum = " + evensum);
实例:用for循环输出1-1000以内所有可以被5整除的数,每三个为一行
for (int i = 0; i < 1000; i++) {
if (i % 5 == 0) {
System.out.print(i+"\t");
}
if (i % ( 3*5 ) == 0) {
System.out.print("\n");
}
}
println 输出会换行
print 输出不会换行
实例:打印九九乘法表
// 打印九九乘法表
for (int i = 1,s = 1; i <= 9; i++, s++) {
for (int j = 1; j <= i; j++) {
if (s <= j){
System.out.print(j+"*"+i+"="+(i*j)+"\n");
}else {
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
}
}

浙公网安备 33010602011771号