while跟do…while的区别在于while是先判断后执行!
do…while是先执行后判断!
do…while总是保证循环体至少会被执行一次,这是他们主要的区别
public static void main(String[] args) {
int i = 0; // 定义初始值是0
while(i<10){ //先判断,后执行
System.out.println("这次的数为:"+i);
i++;
}
System.out.println("-------------------------");
do { // 先执行,后判断
System.out.println("现在的数是:"+i); //先还行一次i的结果,也就是0
i++; // 执行完成之后进行i++,也就是0+1=1
}while(i<10); //判断,如果i加完之后<10,那就是
}
2、for 循环
- for循环可以让一些循环结构变得更加简单
- for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
- for循环执行的次数是在执行前就确定的
下面做些简单的案例,来给大家体现出for循环的使用,注意看备注
- 输出0-10的数,了解for循环的原理
for (int i1 = 0; i1 < 10; i1++) { // 首先定义一个变量 i1 = 0,然后进行判断,如果i1<10,则输出以下
System.out.println("本次的数为:"+i1); // 当输出完这句话之后,便进行了i1 ++ ,再赋值给到i1,再进行循环判断
System.out.println("====================================");
}
System.out.println("for循环结束!!!"); // 直到不满足条件后跳出
- 使用for循环计算0到100之间的奇数和偶数的和 !
public static void main(String[] args) {
//1、计算0到100之间的奇数和偶数的和 !
int addSum = 0; // 定义奇数求和的初始值为0
int evenSum = 0; //定义偶数求和的初始值为0
for (int i = 0; i <= 100; i++) { //开始循环,定义变量,i=0,i<=100的时候(开始进行判断) 返回ture,执行下面的
if (i%2!=0){ //判断,i 取模2 ,也就是i/2,如果余数不等于0,那就执行以下代码
addSum =addSum+i; // addSum,也就是奇数,加计算出来的数
System.out.println("当前值是:"+i);
System.out.println("当前值是:"+addSum);
}else{ //如果i除以2之后,余数等于0,那就是偶数,执行以下代码
evenSum = evenSum+i; // evenSum,也就是偶数,累加计算出来的数
}
}
// 输出结果
System.out.println("0到100之间奇数的和是:"+addSum);
System.out.println("0到100之间奇数的和是:"+evenSum);
}
- 用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
public static void main(String[] args) {
int s = 0; // 定义变量初始值等于0
for (int i = 1; i <= 1000; i++) { //创建循环,如果i变量小于或者等于1000,则执行if语句,执行完后,如果i继续小于等于1000,则i++
if (i%5==0){ // 判断语句,如果i取余5,等于0,则输出以下
s++;
System.out.print(i+"t"); //输出i的数值以及4个空格
System.out.println("当前是第:"+s+"个数");
}
if (i%(5*3)==0){ //执行完上面if判断后,i取余(15),如果余0,那就进行换行
System.out.print("n"); //换行操作
}
}
}
- 使用for循环打印九九乘法表
public static void main(String[] ages){
// 使用for循环打印九九乘法表
for (int i = 1; i <= 9; i++) { // 跟前面的基础一样,满足条件执行以下代码
for (int j = 1; j <= i;j++){ //这里使用了嵌套for循环,会先执行内循环,再到外循环,这里定义j<=i,那也就是一定满足的
// 如果小于i,先输出以下语句,再进行j++,自增之后便是2,而i还是1,所以继续循环下去,
// 直到j循环到了9,已经不满足当前的判断了,也就是大于了9,才跳出内循环,执行外循环,继续判断
System.out.print(i+"*"+j+"="+(i*j)+"t");
} System.out.print("n"); //输出换行
}
}
- 关于循环,一定要自己好好的理解清楚,循环的内容已经判断条件是什么,什么时候跳出以及自增的那一个知识点,不然不好进行后面的学习了,因为for循环是后面使用最多的循环语句!
注:文章仅做个人学习日记,不做学习建议,学习来源:狂神说



