循环:在满足循环的条件下,反复的执行某段代码,
如果一直达不到循环结束的条件,则进入无限循环,也就是死循环
循环大概有4要素:
1.初始化条件,也就是循环的起点(通常初始化一个变量的值)
2.循环条件:执行循环的必要条件,用来判断是否执行循环体
3.循环体:循环要做的事,逻辑处理代码
4.迭代语句:结束循环的控制语句,通常是取改变一个变量的值
1.while循环
·while:
·while的意思:当...的时候
//我要输出1-100的正整数 // int i = 1; // while (i<=100) { // System.out.println(i); // i++; // }
·do.. while:
扫描二维码关注公众号,回复:
1877301 查看本文章
//do..while:循环次数=判断次数 int i=0; do { i++; System.out.println(i); } while (i<100); }
注意:while是先判断,后执行;而do while是先执行一次,再进行判断,while是循环次数=判断次数-1,dowhile :循环次数=判断次数
2.for循环
for循环:for(初始化条件表达式;循环条件;迭代语句){
循环体;
}
package com.lemon.java6.day3.section1; public class ForTester { public static void main(String[] args) { // TODO Auto-generated method stub /** * 循环的元素: * 1.初始化条件,通常为初始化了一个变量的值--循环的起点 * 2,循环条件:执行循环的必要条件,只有条件为true时执行,循环条件为布尔类型 * 3.循环体:循环要做的事,逻辑处理代码 * 4.迭代语句:结束循环的控制语句,通常去改变一个变量的值 */ /* * for(初始化表达式;循环条件;迭代语句){ * 循环体; * } */ for (int i = 0; i <=100; i++) { System.out.println(i); } } }
package com.lemon.java6.day3.section1; public class ForLoopTester { public static void main(String[] args) { // TODO Auto-generated method stub /* * 有一个二维数组,遍历每个元素 */ String[][] names = {{"happ1","grace1","jing1"},{"happ2","grace2","jing2"},{"happ3","grace3","jing3"} ,{"happ4","grace4","jing4"}}; //输出所有学生的姓名 for (int i = 0; i < names.length; i++) { String[] onClassNames = names[i]; for (int j = 0; j < onClassNames.length; j++) { System.out.println(onClassNames[j]); } } } }
3.for each
foreach:循环每一个,也是增强式循环
package com.lemon.java6.day3.section2; public class ForEachTEster { public static void main(String[] args) { // TODO Auto-generated method stub /*foreach循环每一个,也是增强式循环 * for(数组中元素的类型 元素:数组) { * 循环体; * } */ String[][] names = {{"happ1","grace1","jing1"},{"happ2","grace2","jing2"},{"happ3","grace3","jing3"} ,{"happ4","grace4","jing4"}}; for (String[] eachClassName : names) { for (String name : eachClassName) { System.out.println(name); } } } }
break、continue
break指的是跳出本次循环,而continue是跳过循环体内的语句,直接进行下一次循环
package com.lemon.java6.day3.section2; public class LoopTester { public static void main(String[] args) { // TODO Auto-generated method stub /** * 输出1-100的偶数 */ for (int i = 0; i <=100; i+=2) { System.out.println(i); } for (int i = 0; i <=100; i++) { if (i%2==0) { System.out.println(i); } } //如果是奇数,直接跳过 for (int i = 0; i <=100; i++) { if (i%2!=0) { continue; } System.out.println(i); } //如果i等于50的时候,就结束循环 for (int i = 0; i < 101; i++) { if(i==50){ break; } System.out.println(i); } } }
例如上面,当条件判断结果为奇数时,则跳过语句:
System.out.println(i);
直接执行i++,进行下一次循环
而当条件if语句判断结果为真时,则跳出本次for循环,也就是循环结束。