while循环
while循环是最基本的循环它的结构为
while(布尔表达式){
}
while循环的布尔表达式如果为true则会进行死循环,正常的业务 中应当避免出现死循环现象
思考题:计算1+2+3+.........+100=?
public static void main(String[] args) {
int a = 0;
int b = 0;
while (a<=100){
b = b+a;//b=0+0,0+1,1+2,3+3,6+4,10+5.......
a++;
}
System.out.println(b);
}
do while循环
对于while循环语句而言,如果不满足条件,则不能进入循环,但有时候我们需要即使不满足条件,至少也要执行一次。
do while和while类似但不相同,do while即使在不满足条件的去情况下至少会执行一次。
do while的结构
do{
//代码语句
}while(布尔表达式);
public static void main(String[] args) {
int a = 0;
int b = 0;
do {
b = a + b;//0+0,1+0
a++;//1,2
}while (a <= 100);//1 <= 100,2 <= 100
System.out.println(b);
}
while和do while的区别
·while是先判断后执行,do while是先执行后判断
·do while总是保证循环体至少被执行一次
for循环(最常用的循环)
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
再次检测布尔表达式循环执行上面的过程。
for (int i = 0; i < 0; i++) {
//代码段
}
练习:计算1-100之间奇数和偶数的和
public static void main(String[] args) {
int jishu = 0;
int oushu = 0;
for (int i = 0; i <= 100; i++) {
if (i%2 != 0){
jishu = jishu + i;
}else {
oushu = oushu + i;
}
}
System.out.println(jishu);//2500
System.out.println(oushu);//2550
}
练习:打印输出1-1000能被5整除的所有数字
public static void main(String[] args) {
int a = 0;
for (int i = 1; i <= 1000; i++) {
if (i % 5 == 0){
a = i;
System.out.println(a);
}
}
}
练习:打印99乘法表
public static void main(String[] args) {
int a = 0;
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
a = i*j;
System.out.print(i+"*"+j+"="+a +"\t");
}
System.out.println();
}
}
增强for循环
Java5引入了一种主要用于数组或集合的增强型for循环,主要用于遍历数组,集合。
Java增强for循环语法格式如下:
for( : ){
//代码段
}
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
练习遍历数组:
public static void main(String[] args) {
int[] a = {10,20,50,1,5,5,2,8,6,5,1,5,1,1};
for (int b:a) {
System.out.println(b);
}
}
break关键字(跳出循环或者语句块)
public static void main( String[ ] args){
int i = 0;
while (i<100){
i++;
system.out.println(i);
if ( i==30){
break ;
}
}
}