for()循环语句_for next循环语句
大家好,又见面了,我是你们的朋友全栈君。
一、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); //3
}
}
输出:
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){ }
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167294.html原文链接:https://javaforall.cn
相关文章
- Python 学习笔记 列表 for 循环 xxx XXX
- EasyC++19,C++中的for循环
- matlab 累加合,matlab循环语句for累加[通俗易懂]
- 简单的 for 循环也会踩的坑
- 批处理for语句_批处理for循环跳出循环
- MATLAB 循环语句_for循环matlab
- Python循环结构for和while语句_Python自学第六节
- Oracle显示游标的使用及游标for循环
- java增强型for循环(三种遍历集合方式)详解编程语言
- loopOracle中的循环编程:For Loop游标(oracle游标for)
- Python for循环语句
- JS for循环语句
- MySQL使用For循环实现数据操作(mysql写for循环)
- 技巧使用Oracle的FOR循环加快编程效率(oracle的for循环)
- Oracle:学习如何使用For遍历(oracle for遍历)
- MySQL中使用for循环语句的方法及应用场景(mysql中for循环)
- 循环语句的应用详解MySQL中for(mysql中for)
- 循环语句Oracle中的应用(loop用法oracle)
- 与Oracle中的FOR语句实现数据删除(oracle中for删除)
- 学习Oracle中的For语句搭建数据库应用的基础(oracle for语法)
- PHP中for循环语句的几种变型
- asp.net中for和do循环语句用法分享
- 基于c的for循环中改变变量值的问题