写点什么

for 语句

用户头像
拾贝
关注
发布于: 2020 年 06 月 10 日

for 语句



  • 让程序在满足某条件时,重复执行某个代码块。for 是 Java 中的关键字

  • for 语句语法和简单的示例程

  • 初始语句在 for 循环开始前执行一次,以后不再执行;循环体条件表达式在每次循环体执

行前会执行,如果为 true,则执行循环体,否则循环结束;循环体后语句会在每次循环执

行后被执行;



for (初始语句; 循环体条件表达式; 循环体后语句) {

for 循环体

}



for (表达式一;表达式二;表达式三)

表达式一:用来初始化的,只会执行一次

表达式二:布尔表达式,如果为真,则循环,反之退出循环;每次循环前都要进行判断

表达式三:for循环代码块执行结束后,执行表达式三



Break 语句



结束循环

  • break 语句可以结束循环

  • 在求整除程序中使用 break 提前结束循环



continue 语句



跳过不符合条件的循环

  • continue 语句可以结束当次循环的执行,开始下一次循环体的执行



break;//跳出当前循环 循环结束 能够写在switch和循环语句中

continue;//跳出当次循环,进行下一次的循环 能够写在循环语句中

return;//结束当前方法 可以写在方法的任意位置



//在实际开中,尽量不要使用嵌套循环,禁止三层for循环



总结出三种for循环样式

1、for(int i = 0;i < 100;i++) //递减和递加的算一种

2、for(;true;) //有空表达式的

3、for (int i = 100, j = 100; i > 0 || j>0 ; i--,j++) //有多表达式的

for的定义,()内的三段表达式,除了中间的必须产生布尔型,

并未对其余两段有所限制,只要是表达式就可以了。

只要是表达式,就能使用啊!除了第二个表达式必须为空,或者布尔值外,

其他两个基本没什么限制。第二表达式为空则是死循环。

for(;;)这是个 死循环 无限循环(没有跳出语句,才能成为死循环)



死循环一般是你bai直接无法推算出的循环条件du,比如返zhi回值永远不为ture,就陷入死循环,

此时会吃dao内存,知道内存吃完,然后死机,没什么实际作用

无限循环主要是用来重复做一件事,什么时候控制自己决定,

例如while(true){...}这个代码块的就是无限被执行的代码,

比如使用网略协议从服务器端获取数据,建立连接后,不停的从服务器读取数据,

一般会这么写,什么时候判断读完全部数据了,在跳出或返回,两种循环是有本质区别的

举个例子:当你不操作时,鼠标不动,windos一直无限循环等你操作这是无限循环当你想关广告窗口却一直弹窗时,这是死循环



无限循环是战略目的,死循环是战术失误



根据目的区分,死循环是不符合目的无限循环 。无限循环中除了死循环还有有意义和价值的无限循环,比如操作系统



// for(;;)这是个无限循环(没有跳出语句,才能成为死循环)

for (;;) {

System.out.println("cc");

// 可以跳出无限循环

// return; // 可以跳出方法体

// 可以跳出无限循环

break; // 可以跳出当前for循环

// 无法跳出无限循环

// continue; //可以跳出本次循环,无法跳出当前for循环

// System.out.println("vv"); // 在跳出语句之后,是属于无法访问的语句

}



// System.out.println("bb"); // 在无限循环之后,是属于无法访问的语句



XXXX: // 定义当前for方法的别名

for (int i = 0; i < 2; i ++) {

for (int j = 0; j < 3; j ++) {

if (j % 2 == 0) {

break XXXX; // 终止XXXXfor方法。如果是break,后面不加别名就是终止 当前for方法

}

System.out.println("j=" + j);

}



System.out.println("i=" + i);

}



用户头像

拾贝

关注

还未添加个人签名 2019.05.10 加入

还未添加个人简介

评论

发布
暂无评论
for 语句