3、循环结构
① while循环
以下内容均来自【狂神说Java】Java零基础学习视频通俗易懂P38
1. while循环
代码1
package com.shanyiyun.Scanner;
public class WhileDemo01 {
public static void main(String[] args) {
//输出0~100
int i = 0;
while (i < 100) {
i++;
System.out.println(i);
}
}
}
代码2
package com.shanyiyun.Scanner;
public class WhileDemo02 {
public static void main(String[] args) {
//计算1+2+3+4+5+6+……+100
int i = 0;
int sum =0;
while (i<=100){
sum = sum + i ;
i++;
}
System.out.println("最后结果sum="+sum); // sum=5050
}
}
2. do……while循环
以下内容均来自【狂神说Java】Java零基础学习视频通俗易懂P39
代码1
package com.shanyiyun.Scanner;
public class DoWhileDemo01 {
public static void main(String[] args) {
int i = 0 ;
int sum = 0 ;
do {
sum = sum + i;
i++;
}while (i<=100);
System.out.println("sum="+sum);
}
}
代码2
package com.shanyiyun.Scanner;
public class DoWhileDemo02 {
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);
}while (a<0);
}
}
② For循环
以下内容均来自【狂神说Java】Java零基础学习视频通俗易懂P40
代码1
package com.shanyiyun.Scanner;
public class ForDemo01 {
public static void main(String[] args) {
int a = 0;//初始化条件
while (a<=100){//条件判断
System.out.println(a); //循环体
a+=2; //迭代
}
System.out.println("while循环结束");
//初始化值,条件判断,迭代
for (int i =1;i<=100;i++){
System.out.println(i);
}
//for循环快捷键。 数字.for+Tab 100.for
System.out.println("for循环结束");
/*
关于for有以下几点说明:
最先执行初始化步骤。可以声明一种类型,但可以初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后的语句。
执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)
再次检测布尔表达式。循环执行上面的过程。
*/
//死循环
/* for (;;){
System.out.println(a);
}*/
}
}
代码2
package com.shanyiyun.Scanner;
public class ForDemo02 {
public static void main(String[] args) {
//练习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="+oddSum); //2500
System.out.println("evenSum="+evenSum); //2550
}
}
package com.shanyiyun.Scanner;
/*
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
*/
public class ForDemo04 {
public static void main(String[] args) {
//练习3:打印九九乘法表
//1、我们先打印第一列
//2、我们把固定的1再用一个循环包起来
//3、去掉重复项,i <= j
//4、调整样式
for (int j = 1; j < 9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(i+"*"+j+"="+(j*i)+"\t");
}
System.out.println();
}
}
}
1. 增强for循环
以下内容均来自【狂神说Java】Java零基础学习视频通俗易懂P42
代码
package com.shanyiyun.Scanner;
public class ForDemo05 {
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);
}
}
}