当前位置: 首页 > news >正文

Java之循环结构

一、语言中的结构:顺序结构、分支结构、循环结构

二、循环的概念

1.通过某个条件,重复并且有规律的执行一段程序代码。

2.组成:循环变量的初始化、循环条件、循环变量的改变(增加、减少)、循环体(需要重复运行的的代码

三、循环分类

1.for循环

(1)for(①循环变量的初始化; ②循环条件/布尔表达式 ; ③循环变量的改变){

// 循环体;

}

(2) 原理:先进行循环变量的初始化①,然后判断循环条件②,条件成立(结果为true),执行循环体, 接着执行循环变量的改变③,再次判断循环条件②,条件成立,继续执行循环体,再次改变循环变量③,直到循环条件不成立(结果为false),结束循环,继续循环之后的内容。

(3)特点:先判断,再执行,执行的次数:0~n次。

(4)注意:对于循环换变量的定义和初始化 若在for循环中定义及初始化,则只能在这个for循环中使用;若在for循环前定义及初始化,则可广泛使用。

for(int a=1;a<=10;a++){ //循环变量定义及初始化只能在当前for循环中使用 System.out.println("helloword"+a); } for(int a=1;a<=500;a++){ //第一个循环变量在for中定义,故第二个需重新定义 if(a%3==0&&a%7!=0){ System.out.println(a); } int a=1; //定义和初始化在for前 故后面的for循环也可使用 for(a=1;a<=10;a++){ System.out.println("helloword"+a); } for(a=1;a<=100;a=i+2){ System.out.println(a); }

2.while循环

(1) 循环变量的定义;

while(循环条件/布尔表达式){

// 循环体;

// (循环变量的改变)

}

int n=1; //定义变量 while(n<=100){ //循环体 n++; //循环变量的改变 }

(2) 执行的原理:先判断循环条件是否满足(布尔表达式的结果是否true),满足(,则执行循环体,同时循环变量改变,接着继续判断循环条件是否满足,满足-继续执行循环体,同时循环变量改变,直到循环条件不满足(循环体条件)结束循环,继续执行循环后面的内容。

(3)循环的特点:先判断,再执行,执行的次数:0~n次。

(4) 注意:循环过程中,如果循环变量没有给予任何改变,可能会出现死循环。 循环条件如果直接给的 true,则循环一直进行,也是死循环的现象。

3.do...while 循环

(1) 语法: do{

//循环体;

// 循环变量改变;

}while(循环条件/布尔表达式);(分号不能省略)

int n=1;// 定义变量 do{ System.out.println("大家好,我是..."+n); n++; }while(n<=100);

(2) 执行的原理:先执行循环体,同时循环变量进行改变,再判断循环条件,满足,继续执行循环体,同时循环变量改变,再判断循环条件,直到循环条件不满足,结束循环,继续执行循环后面的内容。

(3)执行特点:先执行,再判断,执行次数:1~n次。

三、循环控制语句

1.break:终止、跳出循环结构。

2. continue:结束本次循环,从而进入下一次循环。

四、循环的嵌套

1. 概念:在一个循环结构中,又定义了一个完整的循环结构。

2. 双层循环的循环次数:外层循环次数*内层循环的次数

3. break 和 continue用在循环嵌套中:

break : 终止、跳出本层的循环

continue: 结束本层本次循环,从而进入下一次循环。

4.外侧循环控制行数,内层循环控制列数。

package demo; import java.util.Scanner; Scanner sc =new Scanner(System.in); System.out.println("请输入一个整数n:"); int n=sc.nextInt(); for(int i=1;i<=n;i++){ //外层循环控制行数 for(int k=0;k<=n-i-1;k++){ //内层控制列数 System.out.print(" "); } for(int j=0;j<=2*i-1;j++){ System.out.print("*"); } System.out.println(); }

结果:

四:导包

1. 语法:import 包名1.包名2.类名; //import java.util.Scanner;导入包中的指定的类 import 包名1.包名2.* ; // 导入包中所有的类

2. 位置:定义在package 语句的下面,并且所有类的上面

3. 注意:一个源文件中可以定义 n 个 import语句,没有个数限制。 java.lang 包中的内容自动导入。

http://www.jsqmd.com/news/748196/

相关文章:

  • 手把手教你用R绘制NCA天花板线与瓶颈表:一份面向实证研究者的实操指南
  • GPRS技术原理与测试方法全解析
  • MoBind框架:IMU与视频数据精准对齐技术解析
  • which language influenced the development of Ruby the most?
  • LeetCode 378.有序矩阵中第K小的元素
  • 2026机械密封工厂推荐榜:杭碱泵用机封/水泵机械密封/碳化硅机械密封/反应釜用机封/强制循环泵/手动补液泵/机械密封件/选择指南 - 优质品牌商家
  • 2026年中高端婚介技术拆解:找对象相亲、正规婚介、相亲平台、相亲征婚、相亲找对象、简兮婚介、简兮相亲网、简兮高端相亲选择指南 - 优质品牌商家
  • 强化学习中推理长度对语言模型训练的影响与调优
  • Cursor智能体开发:工具调用
  • 大学生自学 Linux 从入门到兼职变现完整路径(保姆级规划)
  • PISCO技术:稀疏控制点实现高精度视频实例插入
  • LAV Filters终极指南:解锁Windows高清视频播放的全能解码方案
  • 童年创伤释放机制研究
  • functional programming vs. imperative programming
  • Cursor编辑器使用数据可视化:本地分析工具助你量化编码习惯
  • 上午题_操作系统
  • RIVER Bench:视频交互延迟测试框架解析与实践
  • 2026年Q2温州导视标牌权威名录:温州景区标识标牌设计、温州景观雕塑标识、温州标牌、温州标识标牌、温州标识牌选择指南 - 优质品牌商家
  • 差分信号传输原理与高速电路设计实践
  • 【手把手】如何在洛谷上创建题目?
  • AI项目规划师Plandex:用LLM实现智能任务分解与项目管理
  • 如何用LeagueAkari打造你的英雄联盟智能助手:从零到精通的完整指南
  • 手把手教你用OpenCV玩转透视变换:从身份证矫正到AR贴图,cv2.getPerspectiveTransform实战指南
  • 中国人的思维方式:对内讲温度,对外讲边界 ;人情的本质是「平等交换」;差序格局里,人脉的本质是「价值交换」
  • 从SiO2到High-K:一场关于‘堵漏’的芯片材料进化史,以及它如何影响今天的IC设计
  • ENVI Band Math保姆级教程:手把手教你计算NDVI、WET、NDBSI和LST四大生态指标
  • NCCL 2.28技术解析:通信与计算融合的分布式训练优化
  • 2026年上海迅侦侦探调查公司官方指南:正规取证服务合作便捷入口 - 深圳名探吴探长
  • 利用 Taotoken 为 Hermes Agent 框架配置自定义模型提供商
  • AI知识图谱生成器实战:从文本到结构化洞察的完整指南