Java学习-循环(while&do-while)

循环:编程语言中常见的一种结构,这种程序结构用来解决重复性事情,当期望一些事情重复执行的时候就可以考虑使用循环来实现。

循环结构组成:①初始化语句②执行循环的条件③循环体④迭代语句

Java中While循环的语法规则:
初始化语句
while(循环条件) {//条件为真,执行{}
循环体 //希望重复执行的语句
迭代
}

练习题:

/*
  打印一个20*8的矩形
  解决方法:每次打印8个*,循环打印20次就好
*/
public class LoopTest {

    public static void main(String[] args) {
        //初始化语句
        int i = 0 ;     
        while (i < 20) {
            //执行20次
            System.out.println("********");
            //迭代语句,使循环趋于结束
            i++;
        }
    }
}
/*
  打印一个n*8的矩形
  将20扩展到n
*/
class LoopTest2 {

    public static void main(String[] args) {
        //从键盘接受n,并存储
        int n = Integer.parseInt(args[0]);
        //初始化语句
        int i = 0;
        while (i < n) {
            System.out.println("********");
            //迭代语句
            i++;
        }
    }
}
/*
    100+200+300+ …… +1000
*/
class LoopTest3 {

    public static void main(String[] args) {
        //声明sum变量保存和
        int sum = 0;
        //初始化语句
        int i = 100;
        while (i <= 1000) {
            //每循环一次求和一次
            sum += i;
            //迭代语句,使循环趋于结束,每次迭代的大小决定循环执行的次数
            i += 100;
        }
        //循环结束后输出sum
        System.out.println(sum);
    }
}

/*
    计算n! 展开为:1 * 2 * 3 * 4 * 5 * …… * n-1 * n
*/
class LoopTest4 {

    public static void main(String[] args) {
        //声明一个保存积的变量,从1开始,若从0,则一直为0
        int pro = 1;
        //初始化语句
        int i = 1;
        //从命令行接收n
        int n = Integer.parseInt(args[0]);
        //设置条件让i从1~n
        while (i <= n) {
            //利用循环实现1 * 2 * 3 * 4 * 5 * …… * n-1 * n
            pro *= i;
            //迭代语句
            i++;
        }
        System.out.println(n + "!=" + pro);
    }
}

do-while语法结构:
初始化语句
do {
循环体
迭代语句
} while (条件表达式);
//条件表达式,值为true or false。条件为真继续执行循环,假退出循环
do-while至少执行一次


/*
  打印一个n*8的矩形,使用do-while
*/
class LoopTest5 {

    public static void main(String[] args) {
        //从命令行获取n的值
        int n = Integer.parseInt(args[0]);
        //初始化语句
        int i = 0;
        do {
            System.out.println("********");//循环体
            i++;    //迭代语句
        } while (i < n);    //条件判断
    }
}
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值