JavaSE09 您所在的位置:网站首页 for循环里if判断跳出 JavaSE09

JavaSE09

2024-07-09 15:26| 来源: 网络整理| 查看: 265

1 for 循环 for 循环语法

虽然所有循环结构都可以用 while 或者 do…while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。for循环执行的次数是在执行前就确定的。语法格式如下:

for(条件初始化①; 条件表达式②; 增量表达式④) { // 循环体语句③ } for循环执行流程: 1)执行步骤①进行条件初始化2)执行步骤②判断条件是否成立,如不成立则终止for循环,不执行③和④3)如步骤②返回true,执行步骤③循环体,之后执行步骤④进行条件修改

在这里插入图片描述

for 循环练习

使用for循环输出1~5:

public class Demo01 { public static void main(String[] args) { for (int i = 0; i public static void main(String[] args) { for (int i = 5; i >0 ; i--) { /** * i的变化值: 5,4,3,2,1 */ System.out.println("执行了" + i+ "次"); } } }

关于 for 循环有以下几点说明:

最先,执行初始化步骤。可以声明一种类型,可初始化一个或多个循环控制变量,也可以是空语句。for(;条件;)==while(条件)。另外,用int n = 1或者n = 1都可。需要注意的是,变量 n 只在循环里被使用,在循环外没有任何用处,所以其他地方也需要用时,就须在循环体外定义。然后,检测循环条件(布尔表达式的值)。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。执行一次循环后,更新循环控制变量。最后,再次检测循环条件。循环上面的过程。 2 嵌套循环

嵌套循环指的是循环的循环体语句是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。

总共的循环次数=外循环次数*内循环次数;

语法格式:

for(条件初始化①; 条件表达式②; 增量表达式④) { for(条件初始化①; 条件表达式②; 增量表达式④) { // 循环体语句③ } }

循环体可以无限嵌套,但是循环体嵌套层次越深,那么代码的执行效率将会非常低;

循环嵌套练习:

public class Demo03 { public static void main(String[] args) { // 外层循环控制行 for (int i = 0; i // 不要换行 System.out.print("*"); } // 一次外层循环执行完毕时进行换行(外层循环执行多次那么就会有多少行) System.out.println(); } } }

tips:不仅是for循环可以嵌套,while、do…while这些循环一样是可以进行嵌套的;不仅如此,这些循环都可以相互嵌套,比如for里面有个while,while里面有个do…while,do…while里面又有一个for…

3 break 关键字

break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。break 跳出最里层的循环,并且继续执行该循环下面的语句。

break 语句可以强迫程序跳离循环,当程序执行到 break 语句时,即会离开循环, 继续执行循环外的下一个语句,如果break 语句出现在嵌套循环中的内层循环,则 break 语句只会跳离当前层的循环。以下图的 for 循环为例,在循环主体中有 break 语句时, 当程序执行到 break,即会离开循环主体,而继续执行循环外层的语句。

在这里插入图片描述

break关键字用于终止当前循环(for、while、do-while),并跳出循环体之后的代码执行。当程序执行到break关键字时,程序将直接跳出循环,不再执行循环内部剩余的代码。break关键字通常与if语句联用,用于在满足某些条件时跳出循环。

public class Demo04 { public static void main(String[] args) { for (int i = 0; i // i==5的时候跳出循环 break; } System.out.println(i); } } }

break的作用一般是提前结束循环,或者是满足某个条件时手动结束循环

4 continue 关键字

continue 作用是让程序立刻跳转到下一次循环的迭代。在 for 循环中,continue 语句使程序立即跳转到更新语句。在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

continue关键字也用于控制循环的执行,但它与break关键字的作用有所不同。continue关键字用于跳过循环体中剩余的语句,直接进入下一次循环的执行。与break关键字不同的是,continue并不会终止整个循环的执行。

continue 语句可以强迫程序跳到循环的起始处,当程序运行到 continue 语句时, 即会停止运行剩余的循环主体,而是回到循环的开始处继续运行。以下图的 for 循环 为例,在循环主体中有 continue 语句,当程序执行到 continue,即会回到循环的起点, 继续执行循环主体的部分语句。

在这里插入图片描述

public class Demo05 { public static void main(String[] args) { for (int i = 0; i // i==5的时候跳出本次循环,继续下一次循环 continue; } System.out.println(i); } } }

continue的作用是结束本次循环,继续下一次循环;

需要注意:使用 continue 时,条件处理部分的代码,需要特别注意,不小心会出现 死循环。

4 break和continue区别

在这里插入图片描述

5 案例:

模拟登录

在控制台输入用户名和密码,

当输入的用户名为admin 密码为123456 时为正确输入,给用户提示登陆成功,直接结束程序。

用户名和密码最多可连续三次输入有误。当用户输入的用户名或密码错误,给用户提示输入有误,请重新输入,您还有x次机会。当连续三次错误时,直接结束程序。

提示:字符串判断使用equals方法。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有