💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] ## **for循环** 虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。 for循环执行的次数是在执行前就确定的。语法格式如下: for循环将三个必要条件:初始值,终点判断条件,变化量都写在()里,用;;隔开 ```     for(初始值;终点条件;变化量){         代码     } ``` **关于for循环有以下几点说明:** 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。 然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。 执行一次循环后,更新循环控制变量。 再次检测布尔表达式。循环执行上面的过程。 ``` public class day01for{ public static void main(String [] args){ for(int i = 1;i <= 10;i++){ System.out.println("i is :" + i); } } } ``` **运行结果:** ``` i is :1 i is :2 i is :3 i is :4 i is :5 i is :6 i is :7 i is :8 i is :9 i is :10 ``` <br> ## **练习题:** **1:求1-100的和** ``` public class day02for{ public static void main(String [] args){ int reslut = 0; for(int i = 1;i <= 100;i++){ reslut += i; } System.out.println("reslut:" + reslut); } } ``` **运行结果:** 5050 ``` public class day03for{ public static void main(String [] args){ String [] name = {"zhangsan","李逵","成都"}; for(int i = 0;i <= name.length;i++){ System.out.println(name[i]); } } } ``` <br> **推导式循环:** ``` public class day04for{ public static void main(String [] args){ String [] nickname = {"莫钱","郝穷","wuwu"}; for(String ni:nickname){ System.out.println(ni); } } } ``` 上面代码,解析:(String ni:nickname)String是接受变量的类型,必须还发送变量类型一致,ni是接受nickname的变量,接受怎么简单 <br> <br> ## **Java 增强 for 循环** Java5 引入了一种主要用于数组的增强型 for 循环。 Java 增强 for 循环语法格式如下: ``` for(声明语句 : 表达式) { //代码句子 } ``` **声明语句:** 声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。 **表达式:** 表达式是要访问的数组名,或者是返回值为数组的方法 <br> <br> ## **break 关键字** break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。 break 跳出最里层的循环,并且继续执行该循环下面的语句。 ### 语法 break 的用法很简单,就是循环结构中的一条语句: `break` ### break案例: 循环1-10,当循环到9时,结束循环(相当于退出循环中的程序) ``` public class day06for_break{ public static void main(String [] args){ for(int i = 1;i <= 10;i++){ if(i == 9){ break;// 退出循环程序 } System.out.println("At present it is :" + i); } } } ``` **运行结果:** At present it is :1 At present it is :2 At present it is :3 At present it is :4 At present it is :5 At present it is :6 At present it is :7 At present it is :8 <br> ## **continue 关键字** continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。 在 for 循环中,continue 语句使程序立即跳转到更新语句。 在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。 ### 语法 continue 就是循环体中一条简单的语句: `contirue` ### 案例 循环1-100,# 1至100中所有能被2整除但不能被3整除的数 ``` public class day05for{ public static void main(String [] args){ for(int i = 1;i <= 100;i++){ if(i % 2 == 0 && i % 3 != 0){ System.out.println(i); } continue; // 退出本轮循环,但是程序并未结束 } } } ``` **运行结果:** `248101416202226283234384044465052565862646870747680828688929498100 `