循环:在满足循环的条件下,反复的执行某段代码,
如果一直达不到循环结束的条件,则进入无限循环,也就是死循环
循环大概有4要素:
1.初始化条件,也就是循环的起点(通常初始化一个变量的值)
2.循环条件:执行循环的必要条件,用来判断是否执行循环体
3.循环体:循环要做的事,逻辑处理代码
4.迭代语句:结束循环的控制语句,通常是取改变一个变量的值
1.while循环
·while:
·while的意思:当...的时候
//我要输出1-100的正整数
// int i = 1;
// while (i<=100) {
// System.out.println(i);
// i++;
// }
·do.. while:
//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循环,也就是循环结束。