循环语句——for语句
一、for语句结构:
for (初始化表达式; 循环条件表达式 ;循环后的操作表达式 )
{
执行语句;
}
循环条件表达式,必须是true或false
示例:
class ForDemo
{
public static void main(String[] args)
{
for (int x=0;x<3 ;x++ )
{
System.out.println("第"+x+"次"+"你好");
} }
}
输出结果:
第0次你好
第1次你好
第2次你好
执行顺序图解:

第1步 执行“初始化表达式”int x=0;
第2步 是否x<3
第3步 条件满足(真),执行打印输出语句
第4步 x++,结果为1
第5步 是否x<3
第6步 条件满足(真),执行打印输出语句
...
第10步 x++,结果为3
第11步 是否x<3,为假,停止
第一步是执行初始化表达式。第后只在循环表达式、执行语句、循环后的操作表达式三者之间循环。
二、for语句特点:
根据以上执行顺序,得出以下结论:
符合条件时,初始化表达式只执行一次
只有条件表不满足循环就停止。
三、变量的作用域(即作用范围)
for(){}循环,变量初始值定义在for语句内部,执行完毕后,变量释放。
如下,最后一句无法输出,报错:
class ForDemo
{
public static void main(String[] args)
{
for (int x=0;x<3 ;x++ )
{
System.out.println("第"+x+"次"+"你好");
}
System.out.println(x); //报错。
}
}
while(){}循环,变量初始值定义在while语句外部,执行完毕后,变量仍存在。
如下,最后一句输出3。因为在内存中,变量y仍存,同是值已经变为3。
class ForDemo
{
public static void main(String[] args)
{
int y=0;
while(y<3)
{
System.out.println("第"+y+"次"+"你好");
y++;
}
System.out.println(y); //输出3
}
}
总结:
for和while语句可以互换
变量只为循环增量存在,建议用for语句。
循环结速后,仍要使用变量进行其它运算,要用while语句。
四、特殊示例
1、初始化及循环后的语句,只要是一个正确的表达式,就可以(int i=0,不单单局限于这种格式)。变量的初始值可以定义在for循环外面。
class ForDemo
{
public static void main(String[] args)
{
int x=1;
for (System.out.println("a");x<3; System.out.println("c") )
{
System.out.println("d");
x++;
}
System.out.println(x); //
}
}
输出:
a
d
c
d
c
3
2、有多个表达式,用逗号“,”分隔
class ForDemo
{
public static void main(String[] args)
{
int x=1;
for (System.out.println("a");x<3; System.out.println("c"),x++ )
{
System.out.println("d");
}
}
}
输出:
a
d
c
d
c
3、初始化表达式和循环后的表达式,是可以不写的,
但是,初始值定义在for语句外面,以下三段代码是执行结果是一样的,只是变量作用域不同
for (int y=0;y<3 ;y++ )
{
}
int y=0;
for (;y<3 ; )
{
y++
}
int y=0;
for (;y<3 ; y++)
{
}
4、无限循环
for (; ; ){ }
while (true){ }
循环语句——for语句的更多相关文章
- .NET基础 一步步 一幕幕[循环、逻辑语句块]
循环.逻辑语句块 好久不写博客了,断更了好几天了,从上周五到今天,从北京到上海,跨越了1213.0公里,从一个熟悉的城市到陌生的城市,还好本人适应力比较好,还有感谢小伙伴的接风咯,一切都不是事,好 ...
- SQL中循环和条件语句
.if语句使用示例: declare @a int begin print @a end else begin print 'no' end .while语句使用示例: declare @i int ...
- javascript语句——条件语句、循环语句和跳转语句
× 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...
- 《Python基础教程(第二版)》学习笔记 -> 第五章 条件、循环 和 其他语句
条件和条件语句 下面的值在作为布尔表达式的时候,会被解释器看作假(False):False None 0 "" () [] {} 条件执行和if语句 ...
- 一步一步学python(五) -条件 循环和其他语句
1.print 使用逗号输出 - 打印多个表达式也是可行的,但要用逗号隔开 >>> print 'chentongxin',23 SyntaxError: invalid synta ...
- 永久性for循环配合switch语句可以实现菜单功能
永久性for循环配合switch语句可以实现菜单功能总结:加入想要无条件地跳转到某条语句执行,用goto语句: 加入想要对某种条件进行判断,为真或为假分别执行不同的语句,用if语句 加入想要检测的条件 ...
- python学习笔记之四:条件,循环和其他语句
前面已经介绍过几种基本语句(print,import,赋值语句),下面我们来介绍条件语句,循环语句. 一. print和import的更多信息 1.1 使用逗号输出 A.打印多个表达式,用逗号隔开,会 ...
- 【python学习笔记】5.条件、循环和其他语句
[python学习笔记]5.条件.循环和其他语句 print: 用来打印表达式,不管是字符串还是其他类型,都输出以字符串输出:可以通过逗号分隔输出多个表达式 import: 导入模块 impo ...
- python学习笔记2_条件循环和其他语句
一.条件循环和其他语句 1.print和import的更多信息. 1.1.使用逗号输出 //print() 打印多个表达式是可行的,用逗号隔开. 在脚本中,两个print语句想在一行输出 ...
随机推荐
- golang中container/heap包源码分析
学习golang难免需要分析源码包中一些实现,下面就来说说container/heap包的源码 heap的实现使用到了小根堆,下面先对堆做个简单说明 1. 堆概念 堆是一种经过排序的完全二叉树,其中任 ...
- JS表单原生验证器
一.前言 最近在开发一个新项目,需要做登陆等一系列的表单提交页面.在经过“缜密”的讨论后,我们决定 不用外部流行的框架,如bootstrap,由于我负责的模块 仅仅是其中的一部分,因此少数服从多数,无 ...
- HTML学习(四)样式
通过使用 HTML4.0,所有的格式化代码均可移出 HTML 文档,然后移入一个独立的样式表. 实例:例1:本例演示如何使用添加到 <head> 部分的样式信息对 HTML 进行格式化.& ...
- DP题目列表/弟屁专题
声明: 1.这份列表不是我原创的,放到这里便于自己浏览和查找题目. ※最近更新:Poj斜率优化题目 1180,2018,3709 列表一:经典题目题号:容易: 1018, 1050, 1083, 10 ...
- NRF24L01无线通讯模块驱动
NRF24L01 无线模块,采用的芯片是 NRF24L01,该芯片的主要特点如下: )2.4G 全球开放的 ISM 频段,免许可证使用. )最高工作速率 2Mbps,高校的 GFSK 调制,抗干扰能力 ...
- iOS开发 调用系统相机和相册
调用系统相机和相册 (iPad,iPhone)打开相机:(iPad,iPhone)//先设定sourceType为相机,然后判断相机是否可用(ipod)没相机,不可用将sourceType设定为相片库 ...
- 【转】实用 .htaccess 用法大全
这里收集的是各种实用的 .htaccess 代码片段,你能想到的用法几乎全在这里. 免责声明: 虽然将这些代码片段直接拷贝到你的 .htaccess 文件里,绝大多数情况下都是好用的,但也有极个别情况 ...
- 字符串处理,NSNumber转换
more:http://www.superqq.com/blog/categories/ioskai-fa/ 1.判断字符串是否为空 if ([text lenght] == 0) { // ...
- 计时器chronometer补充
项目中要实现关于安卓控件chronometer这部分的功能需求: 1.计时器的功能对用户答题时间进行时间统计,用户答完该题,进入下一题,计时器接续上一题的结束时间继续计时: 2.用户可以跳出答题界面, ...
- MySQL——数据类型
MySQL中定义数据字段的类型对你数据库的优化是非常重要的.MySQL支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类型. 一.字符串类型: 字符串类型指CHAR.VARCHAR.B ...