基本while循环
前言
上次给大家分享了关于for循环的基本练习,今天给大家介绍一些while循环
关于循环
说到循环,就不得解释一下循环。那么,什么是循环呢?就java程序而言,我的理解是这样的:循环就是在特定条件下,按一定规律,把一个代码块重复一次或者多次执行的这种情况称为循环。
while循环基本结构
语法:
定义循环条件的变量
while(循环条件(布尔类型)){
循环体(循环内容)
循环结束后的变化
}
示例1
package com.LoopWhile;
public class LoopWhile01 {
public static void main(String[] args) {
int[] array = {1,6,8,3,9,4};
int len = array.length;
int i = 0;
while(i < len) {
System.out.println(array[i]);
i++;//注意,循环体结束后一定要加上变化
}
}
}
示例2
package com.LoopWhile;
//简单while循环
public class LoopWhile02 {
public static void main(String[] args) {
int number = 0;
int sum = 0;
//求整数0-100以内的偶数和
while(number < 100) {
if(number % 2==0) { //判断是否为偶数
System.out.println(number+" 是一个偶数");
sum = sum+number;
}else {
System.out.println(number+"是一个奇数");
}
number++;
}
System.out.println(sum);
}
}
do…while循环基本结构
语法
同while循环结构差不多,最大的区别就在于do…while循环将循环体和变化放于do里面,以while+循环条件结尾,所以do…while循环无论是否满足循环条件都会执行一次循环
示例
package com.LoopWhile;
//求do...while基础练习水仙花数
public class LoopDoWhile {
public static void main(String[] args) {
int i = 100;
do {
int num1 = i/100;
int num2 = (i/10)%10;
int num3 = (i%10)%10;
if((Math.pow(num1, 3)+Math.pow(num2, 3)+Math.pow(num3, 3))==i) {
System.out.println(i);
}
i++;
}while(i < 1000);
}
}
总结
while循环与for循环的区别:
一、结构不同,for循环在定义变化条件变量时,可以在for循环开始之前定义或者在for后面的小括号里面定义,但while循环必须在循环之前定义;
二、限定条件位置不同,for循环结束一次后的变化也是写在for后的小括号里面,而while是加于循环里面的;
三、使用方式不同,for循环可以嵌套使用,但while循环不可以。
因此,for循环一般多用于算法中,而 while循环多用于多线程和输入输出流里面。