一般在知道循环的次数的情况下使用for循环,格式如下
for(int i = 1; i <= 100;i++){
}
for(初始化语句;条件判断语句;条件控制语句){
循环语句
}
一般在只知道循环结束条件使用while语句,格式如下
int i = 1;
while(i <= 100){
i++;
}
初始化语句
while(条件判断语句){
循环语句
条件控制语句
}
for循环和while循环并无本质区别,能使用for循环,同样可以使用while循环
do while语句,在进行循环判断前先执行一遍循环语句
初始化语句
do{
循环语句
条件控制语句
}while(条件判断语句);
int i = 1;
do{
i++;
}while(i <= 100);输出结果 i最后会为101
continue;表示为结束本次循环,继续下次循环
break;表示中止循环
//导包
import java.util.Scanner;
public class Circulate {
public static void main(String[] args){
//创建对象
Scanner sc = new Scanner(System.in);
int sum = 0;
//1到100求和
for(int i = 1; i <= 100;i++){
sum += i;//sum+=i;等价于sum=sum+i;
}
//打印求和的值
System.out.println(sum);
//定义一个记录偶数个数的数据,并对sum初始化
int count = 0;
sum = 0;
//输入两个数,求这两个数之间的偶数和和=偶数个数
System.out.println("请输出一个数作为起始数据");
int start = sc.nextInt();
System.out.println("请输出一个数作为结束数据");
int end = sc.nextInt();
//用for循环写
for(int i = start; i <= end; i++){
if(i % 2 == 0){
sum += i;
count++;
}
}
//输出所得值
System.out.println(start);//start值无变化
System.out.println(sum);
System.out.println(count);
//对sum和count初始化
sum = 0;
count = 0;
//用while循环写
while(start <= end){
if(start % 2 == 0){
sum += start;
count++;
}
start++;
}
//输出所得值
System.out.println(start);//start值变化
System.out.println(sum);
System.out.println(count);
//使用while循环写经典例题0.1mm的纸折多少下可以大于等于珠穆朗玛峰的高度(8844000)
double hight = 8844000.0;
double paperhight = 0.1;
//定义折纸次数,和折纸高度
int papercount = 0;
while(paperhight <= hight){
//一次折纸高度*2
paperhight *= 2;
//记录折纸次数
papercount++;
}
//输出所得值
System.out.println("需要折" + papercount + "次");
//do while语句的使用
int i = 150;
do{
System.out.println("i = " + i);
System.out.println("只有i小于等于100才能打印这句话");
}while(i <= 100);
}
}