程序逻辑控制(循环结构)|学习笔记

简介: 快速学习 程序逻辑控制(循环结构)

开发者学堂课程【【名师课堂】Java 零基础入门程序逻辑控制(循环结构)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/370/detail/4416


程序逻辑控制(循环结构)


内容简介:

一、while 循环

二、for 循环

三、循环使用原则

 

循环结构指的是某几行代码被重复执行的操作。循环分为两类循环:while 循环、for 循环。

一、 while 循环

1、while 循环语法(两种):

循环的初始化内容

while(循环的结束条件判断) {

循环语句 ;

修改循环结束条件判断 ;

}

循环的初始化内容

do {

循环语句 ;

修改循环结束条件判断 ;

while(循环的结束条件判断) ;

}

使用 while 循环的最大特点:如果判断条件不满足就一次也不执行;

使用 do while 的特点:即使判断条件不满足也会执行一次


2、while 循环操作

范例:使用 while 实现1~100的累加

public class TestDemo {

public static void main (String args [ ]) {

int num = 1 ;

int result = 0 ;

while (num <= 100) {      现在表示为循环的结束条件

result += num ++ ;

num ++ ;  循环条件变更

}

System.out.println(result) ;

}

}

 

3、使用 do while 进行操作

范例:使用 do while 实现累加处理

public class TestDemo {

public static void main (String args [ ]) {

int num = 1 ;

int result = 0 ;

do  {      

result += num ++ ;

num ++ ;  循环条件变更

} while (num <= 100);

System.out.println(result) ;

}

}

以后的开发对于 do while 基本不使用。

 

二、for 循环

1、for 循环语法

for(循环初始化条件 ;循环结束判断;修改循环条件) {

循环体代码 ;

}

2、范例:使用 for 循环实现1~100的累加

public class TestDemo {

public static void main (String args [ ]) {

int result = 0 ;

(1)循环初始化: int  x = 0 ;

(2)判断循环条件: x <= 100 ;

(4)循环条件变更: x ++

(5)判断循环条件: 在(2)(3)(4)(5)之间循环

for (int x = 0 ; x <= 100 ; x ++)  {

result += x ;   (3)循环体操作

}

System.out.println (result)  ;

}

}

 

三、循环使用原则:

•对于不知道循环次数但知道循环结束条件的情况,使用 while 循环;

•如果已经明确知道循环次数,则使用 for 循环。

相关文章
|
9月前
|
缓存 安全 Java
《从头开始学java,一天一个知识点》之:输入与输出:Scanner与System类
你是否也经历过这些崩溃瞬间?三天教程连`i++`和`++i`都说不清,面试时`a==b`与`equals()`区别大脑空白,代码总是莫名报NPE。这个系列就是为你打造的Java「速效救心丸」!每天1分钟,地铁通勤、午休间隙即可学习。直击高频考点和实际开发中的“坑位”,拒绝冗长概念,每篇都有可运行代码示例。涵盖输入输出基础、猜数字游戏、企业编码规范、性能优化技巧、隐藏技能等。助你快速掌握Java核心知识,提升编程能力。点赞、收藏、转发,助力更多小伙伴一起成长!
189 19
|
存储 Java 开发者
【Java】Java中栈溢出的常见情况
【Java】Java中栈溢出的常见情况
301 4
|
设计模式 中间件 测试技术
系统困境与软件复杂度:为什么我们的系统会如此复杂?
很多人认为做业务开发没有挑战性,但其实正好相反,面向不确定性设计才是最复杂的设计。
2138 96
系统困境与软件复杂度:为什么我们的系统会如此复杂?
|
自然语言处理 算法 Python
【Python自然语言处理】规则分词中正向、反向、双向最大匹配法的讲解及实战(超详细 附源码)
【Python自然语言处理】规则分词中正向、反向、双向最大匹配法的讲解及实战(超详细 附源码)
662 0
|
设计模式 前端开发 Java
从Langchain到ReAct,在大模型时代下全新的应用开发核心
什么是ReAct框架关于什么是langchain,在使用langchain的过程中,大模型给人留下最深刻的印象无疑是Agent功能。大模型会自己分析问题,选择合适的工具,最终解决问题。这个功能背后的原理就是来自ReAct框架。ReA
20935 2
从Langchain到ReAct,在大模型时代下全新的应用开发核心
|
机器学习/深度学习 自然语言处理 Python
语料库标注与训练模型---Python自然语言处理(7)
语料库标注与训练模型---Python自然语言处理(7)
771 0
语料库标注与训练模型---Python自然语言处理(7)
|
应用服务中间件 nginx Docker
将 react-typescript + django 部署到 nginx 容器(docker)
将 react-typescript + django 部署到 nginx 容器(docker)
236 0
|
机器学习/深度学习 人工智能 自然语言处理
自然语言处理教程 | 斯坦福CS224n · 课程带学与全套笔记解读
本系列是ShowMeAI组织的斯坦福CS224n《自然语言处理与深度学习》的学习笔记,包含一整套【NLP深度教程】 和【20章课件注释】,是非常TOP的完整学习资料~
5126 1
自然语言处理教程 | 斯坦福CS224n · 课程带学与全套笔记解读
|
存储 自然语言处理 算法
自然语言处理hanlp------7-2双数组字典树(*初学者可选择性学习)
自然语言处理hanlp------7-2双数组字典树(*初学者可选择性学习)
自然语言处理hanlp------7-2双数组字典树(*初学者可选择性学习)