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

【C语言】在屏幕上打印输出菱形 在屏幕上打印输出输出菱形对于图像打印主要关注 行与列的关系在打印每行的时候 使用while循环语句时 对while条件的判断 一般情况下都会与列相关。 阅读详情

目录

一.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;
}
}

运行结果如下:

【C#】九九乘法表、break用法、字符串转换成数字、continue、三元表达式、结构 一、九九乘法表 长方形: //输出99乘法表 //长方形 for (int j = 1; j <= 9; j++) { for (int i = 1; i <= 9; i++) { Console.Write("{0}*{1}={2}\t", i, j, i * j); } Console.WriteLine(); } Consol... 阅读详情

相关推荐

Java-Study

基础环境搭建。

skx13613650153的博客 473

使用for,while循环输入打印“*“菱形

#菱形主要由两个等腰三角形组成,下面的三角形循环层数需要少一次否则会输出重复 #正确输出菱形形式如下 #提示用户输入n的值 #使用for循环输出打印菱形 #使用while循环输出打印菱形 ...

Zctfyljy的博客 1631

Hadoop与Kafka集群部署与优化实践指南

分布式系统是现代大数据处理的核心架构,其中Hadoop作为分布式存储与计算框架,Kafka作为分布式消息队列系统,共同构成了实时数据处理的基础设施。通过HDFS实现海量数据存储,结合YARN进行资源调度,而Kafka则保障了数据流的实时传输与高吞吐。这种技术组合在电商用户行为分析、物联网数据采集等场景中表现卓越。部署过程中需关注硬件资源配置、关键参数调优以及集群监控方案,例如通过调整HDFS块大小和Kafka partition数量来优化性能。合理运用Flume、Spark Streaming等工具可实现系

weixin_29061997的博客 360

c语言终端输出菱形while与for---@颜麓

#include<stdio.h> int main() { int a,b,c; // for(a=1;a<=4;a++) // { // for(b=3;b>=a;b--) // { // printf(" "); // } // for(c=1;c<=2*a-1;c++) // { // printf("*"); // } // printf("\n"); // } // // for(a=1;a<=3;a++) // { // for(b=1;b&l

yanlu0514的博客 327

Python 映射函数map()详解

Python 映射函数map()详解

分享我的点点滴滴,在成长路上与你同行! 2139

『与善仁』Appium基础 — 19、元素定位工具之UI Automator Viewer

文章目录(一)uiautomatorviewer定位工具1、uiautomatorviewer介绍2、uiautomatorviewer工具打开方式3、uiautomatorviewer布局介绍4、uiautomatorviewer工具的使用 之前我们在做web页面自动化的时候就说过,元素定位是页面自动化的第一步。 同理App自动化测试的第一步,也是元素的定位。 在APP中定位元素的话,需要借助一些元素定位工具。 APP中的元素定位工具大致有三种: uiautomatorviewer Appium Ins

繁华似锦Fighting 1520

专题:循环输出图形

循环输出图形

weixin_72501602的博客 4944

解决Qt平台插件初始化失败:This application failed to start because no Qt platform plugin could be initialized

本文深入解析了Qt应用程序启动时常见的‘platform plugin’初始化失败报错,指出其核心在于环境变量冲突或多版本Qt共存导致的插件路径混乱。文章提供了从环境变量检查、路径调整到文件补全的完整解决方案,并给出了使用windeployqt工具等预防性开发实践,帮助用户和开发者彻底解决这一经典问题。

weixin_29229261的博客 2177

03、Java 基础硬核复习:流程控制语句的核心逻辑与面试考点

本文总结了Java流程控制语句的核心知识点和面试重点。在分支结构中,详细介绍了if-else的三种形式和switch-case的等值判断特性;循环结构部分讲解了for、while、do-while循环的特点及适用场景,并强调嵌套循环的应用。跳转控制中break和continue的区别是重点。高频面试考点包括:1)switch的"穿透"现象及其应用;2)if-else与switch-case在判断方式和数据类型上的区别;3)带标签的break/continue在多循环中的应用。这些知识点不

m0_60277481的博客 741

深度学习二分类实战:用Python+Keras搞定基因表达数据预测(附完整代码)

本文详细介绍了如何使用Python和Keras构建深度学习模型进行基因表达数据的二分类预测。通过数据预处理、特征选择、神经网络构建及优化策略,特别针对小样本场景提供了调参技巧和模型解释方法。文章还包含完整的代码示例,帮助读者快速掌握深度学习在生物信息学中的应用。

weixin_30642561的博客 245

基于树莓派4B与NCNN的YOLOv8高效部署实战:无GPU环境下的C++加速优化全流程指南**

本文详细介绍了在树莓派4B上基于NCNN框架部署YOLOv8目标检测模型的全流程。内容包括:从PyTorch模型导出NCNN格式文件、树莓派环境配置(OpenCV和NCNN编译)、C++实现代码解析(含模型加载、推理及后处理),以及实际部署测试结果。在树莓派4B上达到约2FPS,并提供INT8量化、多线程等优化建议。该方案为无GPU设备提供了轻量化目标检测的实用部署方案,适合边缘计算场景。

FJN110的博客 917

python循环语句打印矩形_python 使用while循环输出*组成的菱形实例

一,python输出*组成的菱形(实心):python代码:x = int(input('请输入最长行的*的个数:'))y = int(input('请输入每个*之间的间隔:'))i = 1while i

weixin_39909001的博客 976

安装glibc出现../sysdeps/nptl/pthread.h:744:47:error:argument 1 of type ‘struct __jmp_buf_tag *‘ 解决方案

本文主要介绍了安装glibc出现…/sysdeps/nptl/pthread.h:744:47:error:argument 1 of type ‘struct __jmp_buf_tag *’ 解决方案,希望能对使用Linux的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 12万+

【C语言】使用for循环打印菱形

C语言:使用for循环打印菱形详解

m0_73951316的博客 7338

9、 量子支持向量机:从经典到量子的跨越

本文详细介绍了量子支持向量机(QSVM)的基本原理及其在PennyLane和Qiskit框架中的实现方法。从经典SVM的基础知识出发,逐步深入到量子领域的应用,包括如何定义量子核函数、与scikit-learn集成以及在模拟器和实际量子计算机上的训练和评估过程。最后通过表格和流程图总结了不同框架下的实现要点,为未来量子机器学习的研究提供了参考。

weixin_42433737的博客 183

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C语言的循环嵌套结构,使用while,d-while,for,break,continue设计循环累加、正负交替累加、累乘、九九乘法表等

1. 使用do-while循环实现从1到100的累加 #include <stdio.h> int main() { int i=1,sum=0; do{ sum = sum + i; i++; }while(i<=100); printf("sum = %d\n",sum); return 0; } 这种累加方法效率比较低,一般可以直接用高斯公式采用乘法解决,那样用不到循环 2. 使用while循环实现从1到

TTTSEP9TH2244的博客 4049

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python---打印九九乘法表以及continue、break语句作用

python打印九九乘法表,使用两种方法:while循环和for循环;和continue、break语句的作用

weixin_43961909的博客 615

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【C程序】利用for循环嵌套花式打印三角形,正方形,菱形

【C程序】利用for循环嵌套花式打印三角形,正方形,菱形

weixin_45537625的博客 4497

【Java基础4】java使用for循环打印图形

java使用for循环打印图形

天赋决定上限,努力决定下限! 2311

python猜数字游戏编程循环_Python编程——猜数字游戏(用while和for循环实现)

猜数字游戏代码如下:import random #导入random库函数,产生随机数print("下面是猜数字游戏环节!")while 1: #此处while的判断条件为1,说明while为死循环random_num = random.randint(1, 100)# print(random_num)print("游戏开始!请输入一个1——100之间...

weixin_39713763的博客 2813

switch结构语句,for循环,while循环,死循环实现猜数字小游戏,方法实现nn乘法表,数组,逆序,冒泡排序

switch结构语句,for循环,while循环,死循环实现猜数字小游戏,方法实现nn乘法表,数组,逆序,冒泡排序

weixin_46055633的博客 1361

【数据结构】基于比较的排序算法 - 交换排序

本文介绍交换排序中的冒泡排序与快速排序。冒泡排序通过相邻元素比较交换,实现升序,时间复杂度最坏为O(N²),空间复杂度O(1),稳定且适合小规模有序数据。快速排序采用分治思想,以基准值划分区间,平均时间复杂度O(N log N),空间复杂度O(log N),但不稳定,实际应用中性能优异,可通过随机基准、小区间优化等提升效率。

careathers的博客 329

pandas 深度入门:从数据结构到一份真实销售报表

本文系统讲解Pandas核心应用,从三分钟安装到完整月度报表生成,涵盖数据读取、清洗、筛选、分组聚合、表连接、透视表与时间序列等13个关键环节。强调“先看数据再动手”,掌握Series/DataFrame/Index结构本质,熟练运用loc/iloc、merge校验、agg/transform区别,通过真实案例实现高效报表自动化,告别手动Excel操作。最后提供性能优化与高频报错解决方案,助力读者快速上手,真正实现“写二十行代码,跑三秒出结果”。

信息安全领域优质创作者|操作系统领域专家 265

工单系统的数据结构化:故障分类体系设计与报表可用性

很多团队上完工单系统半年,会发现一个尴尬的事实:单子照常在走,报表却始终出不来。导出的 Excel 几千行,看不出趋势、算不出口径、答不了"哪类故障占大头"。问题几乎都不在系统,而在数据模型的第一层——。这篇文章把这件事拆开讲:自由文本为什么会失效、分类体系怎么分层、表怎么建、老数据怎么迁、上线前怎么验收。

ITyunwei0987的博客 278

[C++高阶数据结构·图论下] 最短路径:为什么“挑最小的”一定正确?

本文系统对比最小生成树与最短路径的核心差异,聚焦三类最短路算法:Dijkstra(非负权、贪心确认)、Bellman-Ford(可负权、反复松弛)、Floyd(全源、分层中转)。核心区别在于:MST 关注“连通所有点”的最小代价(边数固定),而最短路关注“两点间路径最短”(边数可变)。关键反直觉点是:负权对 MST 无害,却使 Dijkstra 失效——因“绕远更近”破坏贪心前提。算法本质反映三种处理不确定性的策略:确认式(Dijkstra)、迭代修正(Bellman-Ford)、分层逼近(Floyd)。强

Tairitsu_青云 511

数据结构:9.Map和Set

有的讲解会说这里key是标识作用,这种说法其实没有太大意义,就算知道了他是标识value的作用又如何,在实际的使用过程中,我们只会根据具体的效果选择使用的方法等,不会执着于“标识”这种说法。2.由于哈希函数的设计原则太过理论,它仅仅是在认为:这些通过关键码算出来的index不同 的情况下设计的,然而这种理论化的设计原则在遇到冲突时,恰恰就出现了问题,而我们能做的,就是降低冲突率。虽然哈希表的使用过程中存在冲突,但是在实际的使用过程中,哈希表的冲突率是不高的,冲突的个数是可控的。

2602_95646088的博客 192
上一篇: 程序的输入与输出的方法以及输出控制颜色
下一篇: 数组的声明和使用-一维数组和多维数组(冒泡排序问题,洗牌问题以及双色球问题)
涵冰...
博客等级 码龄4年 2438粉丝 243原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

涵冰...

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

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

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

打赏作者

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

抵扣说明:

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

余额充值