流程控制-循环语句(for和while以及流程控制语句break,continue):含有九九乘法表,打印菱形图案,百鸡百钱问题,猜数字游戏

目录

一.for循环

1,for循环的基本语法

2.for循环语句解决问题实例

2.1,打印九九乘法表

2.2,打印菱形图案

2.3,百钱百鸡问题

二.while循环 

1,while语句基本结构

1.1,猜数字游戏

2,do-while

1,语句基本结构

三.流程控制语句break和continue

1,break

 2,continue


一.for循环

1,for循环的基本语法

for (表达式1; 表达式2; 表达式3)
{
        语句;
}

//循环语句结束,循环条件为false,或在循环体中的语句有break执行

        表达式一:初始化值;表达式二:循环条件;表达式三:迭代条件

示例如下:

for(int i = 1; i <= 5; i++) {
            System.out.printf("%d ", i);
        }

运行结果如下:

2.for循环语句解决问题实例

2.1,打印九九乘法表

正三角代码如下:

    Random rand = new Random();
      for (int i = 1; i < 10; i++) {
        for (int j = 1; j <= i; j++) {
        System.out.printf("\033[%dm%d*%d=%d\033[0m\t", rand.nextInt(30, 38), i, j, i * j);
        }
            System.out.println();
      }

运行代码结果如下:

倒三角代码如下:

Random rand = new Random();
System.out.println();
    for (int i = 9; i >0; i--) {
        for (int j = 1; j <= i; j++) {
        System.out.printf("\033[%dm%d*%d=%d\033[0m\t", rand.nextInt(30, 38), i, j, i * j);
        }
            System.out.println();
    }

运行结果如下:

2.2,打印菱形图案

先打印一个正三角,代码如下:

        Random rand=new Random();
        int z=10;
        for (int i = 1; i < 10; i+=2) {
            z--;
            for (int a = 0; a < z; a++) {
                System.out.printf("%s"," ");
            }
            for (int j = 0; j < i; j++) {
                System.out.printf("\033[%dm%s\033[0m",rand.nextInt(30,38),"*");
            }
            System.out.println();
        }

运行结果如下:

承接上一个代码,倒三角代码如下:

            Random rand=new Random();
            for (int i = 7; i >0; i-=2) {
            z++;
            for (int a = 0; a < z; a++) {
                System.out.printf("%s"," ");
            }
            for (int j = 0; j < i; j++) {
                System.out.printf("\033[%dm%s\033[0m",rand.nextInt(30,38),"*");
            }
            System.out.println();
        }

2.3,百钱百鸡问题

        鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?代码如下:

        Random rand = new Random();
        for (int i = 0; i <= 100; i++) {
            for (int j = 0; j <= 100; j++) {
                for (int k = 0; k <= 100; k++) {
                    int s1 = i + j + k;
                    int s2 = 5 * i + 3 * j + k / 3;
                    if (s1 == 100 && s2 == 100&&k%3==0) {
                        System.out.printf("\033[%dm公鸡%d只,母鸡%d只,小鸡%d只\033[0m%n", rand.nextInt(30, 38), i, j, k);
                    }
                }
            }
        }

 运行结果如下:

二.while循环 

1,while语句基本结构

while(条件){

java语句

}

        条件循环,条件为true进入循环,每次循环都要看条件,为false,退出循环。

1.1,猜数字游戏

代码如下:

Random rand=new Random();
        int n=rand.nextInt(1,101);
        Scanner scan=new Scanner(System.in);
        while (true){
            System.out.println("请输入您猜的数字");
            int num=scan.nextInt();
            if (num>n){
                System.out.println("太大了");
            } else if (num<n) {
                System.out.println("太小了");
            }else {
                System.out.println("猜对了");
                break;

            }
        }

运行结果如下:

2,do-while

1,语句基本结构

do{

}while(条件);

         最少循环一次,无条件进入循环语句。条件为true,再循环一次,如果条件为false结束循环。

示例代码如下:

int i = 1;
do {
System.out.println(i);
++i;
//break;
} while (i <= 10);

运行结果如下:

三.流程控制语句break和continue

1,break

break语句出现在 switch语句,循环语句,代表退出当前的程序执行块

代码如下:

while (true) {
System.out.println(2);
//退出终止当前循环语句,执行到循环语句后
break;
}

运行结果如下:

 2,continue

continue 结束本次循环,立即开始下次循环

代码运行如下:

for (int i = 0; i < 20; i++) {
if (i % 2 == 0) {
//结束本次,立即开始下一次循环
continue;
}
System.out.print(i + " ");
if (i > 10) {
break;
}
}

运行结果如下:

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰冰很社恐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值