文档章节

2-5 Java循环语句之 for

IMfreshman
 IMfreshman
发布于 2017/09/04 18:23
字数 465
阅读 0
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

语法

for(循环变量初始化;循环条件;循环变量变化)
 {    循环操作
}

执行过程:

<1>、 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次

<2>、 进行循环条件的判断,如果条件为 true ,则执行循环体内代码;如果为 false ,则直接退出循环

<3>、 执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断

<4>、 依次重新执行< 2 >、< 3 >、< 4 >,直到退出循环

特点:相比 while 和 do...while 语句结构更加简洁易读

例如,输出 1000 遍“我爱慕课网”,使用 for 的实现代码为:

for( int i=1;i<=1000;i++)
{System.out.println("i love imooc")}

需要留心的几个小细节:

1、 for 关键字后面括号中的三个表达式必须用 “;” 隔开,三个表达式都可以省略,但 “;” 不能省略。

    a. 省略“循环变量初始化”,可以在 for 语句之前由赋值语句进行变量初始化操作,如:

  b. 省略“循环条件”,可能会造成循环将一直执行下去,也就是我们常说的“死循环”现象,如:

  c. 省略“循环变量变化”,可以在循环体中进行循环变量的变化,如:

2、 for 循环变量初始化循环变量变化部分,可以是使用 “,” 同时初始化或改变多个循环变量的值,如:

    运行结果

3、 循环条件部分可以使用逻辑运算符组合的表达式,表示复杂判断条件,但一定注意运算的优先级,如:

代码中,必须同时满足变量 i 小于 10 ,并且 i 不等于 5 时才会进行循环,输出变量 i 的值。

 

本文转载自:http://www.imooc.com/code/1425

IMfreshman
粉丝 1
博文 28
码字总数 5708
作品 0
济南
私信 提问
加载中

评论(0)

java基础重点讲解,看了还不会找我(四)

###04.01Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for,while,do...while B:循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体...

谢小芳是女神
2018/12/30
0
0
201871010102-常龙龙《面向对象程序设计(java)》第二周学习总结

项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475377.html 作业学习目标 适应老师教学方式,能按照自...

osc_d8j4rcut
2019/09/07
1
0
Java-Runoob-高级教程-实例-方法:09. Java 实例 – continue 关键字用法-un

ylbtech-Java-Runoob-高级教程-实例-方法:09. Java 实例 – continue 关键字用法 1.返回顶部 1、 Java 实例 - continue 关键字用法 Java 实例 Java continue 语句语句用来结束当前循环,并进...

osc_84itep82
2019/04/08
1
0
Java基础之——Java概述与基础知识

1、何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。 为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手...

osc_nyhmdnf9
2018/07/05
1
0
201871010112-梁丽珍《面向对象程序设计(java)》第二周学习总结

项目 内容 这个作业属于哪个课程 <任课教师博客主页链接>https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 <作业链接地址>https://www.cnblogs.com/nwnu-daizh/p/11475377.html 作......

osc_dnyaiulv
2019/09/08
1
0

没有更多内容

加载失败,请刷新页面

加载更多

golangWeb框架---github.com/gin-gonic/gin学习四(模型绑定、自定义校验、ShouldBindXXX、BindXXX)

文章目录 模型绑定、校验 绑定json(ShouldBindJSON) 绑定xml(ShouldBindXML)、form(ShouldBind) 自定义校验器(demo有问题) BindQuery\ShouldBindQuery(只限查询参数) BindJson(json)、Bind(...

osc_sju4uxml
17分钟前
13
0
golangWeb框架---github.com/gin-gonic/gin学习八(监听多端口、多类型的struct模型绑定)

文章目录 监听多端口 自定义的struct绑定form-data 监听多端口 如何利用gin实现监听多端口 package main import ( "log" "net/http" "time" "github.com/gin-gonic/gin" "golang.org/x/sync/......

osc_04b0bwu2
19分钟前
8
0
golangWeb框架---github.com/gin-gonic/gin学习三(路由多视图函数、中间件、log日志)

文章目录 gin.New 路由包含多个HandlerFunc函数 使用中间件 如何写log日志 gin.New 我们之前的例子都是利用了gin.Default(),那么gin.New()跟它有什么区别?来简单看下源码 gin.Default()源码...

osc_3361hjxk
20分钟前
11
0
golangWeb框架---github.com/gin-gonic/gin学习一(路由、多级路由、参数传递几种形式)

文章目录 Gin介绍 安装 快速开始 路径参数 构造参数 post传参 get+post混合形式 构造Map格式 分组路由 Gin介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,已经发布...

osc_0boqdoe2
21分钟前
16
0
golangWeb框架---github.com/gin-gonic/gin学习七(重定向、中间件Goroutines、http自定义配置)

文章目录 重定向 服务器内部重定向 中间件 中间件内部的Goroutines HTTP自定义配置 重定向 package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { router := gin.De......

osc_mgvk29y5
23分钟前
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部