JavaSE09 | 您所在的位置:网站首页 › for循环里if判断跳出 › JavaSE09 |
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 实验室设备网 版权所有 |