三种循环语句的格式及使用

一般在知道循环的次数的情况下使用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);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值