循环的主要结构:
1.初始化条件(一般为变量的定义 赋值)
2.循环条件(判断true false 结果为true继续循环,结果为false结束循环)
3.条件改变(一般为循环条件的改变)
4.循环体(主要循环内容)
for
while
do while
3种循环基本上都由以上4部分或变形构成
for循环
基本格式:
for ( 1 ; 2 ; 3 ){
4 ;
}
执行顺序: 1 243 243 243 …2 跳出循环
while循环
基本格式:
1 ;
while ( 2 ){
4 ;
3 ;
}
执行顺序: 1 243 243 243 …2 跳出循环
do while循环
基本格式:
1 ;
do {
4 ;
3 ;
}while(2);
执行顺序: 1 43 243 243 …2 跳出循环
break和continue关键字
break:
应用场景: switch语句和循环中
作用: 结束switch或者结束循环作用
continue:
应用场景: 只能用在循环中
作用: 结束本次循环直接进入到下一次循环
简单的乘法表代码示例:
package com.gy.test;
/**
* 测试循环语句
*/
public class ForAndWhileTest {
public static void main(String[] args) {
//for 乘法表
System.out.println("for 乘法口诀表:");
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j+"*"+i+"="+j*i+"\t");
}
System.out.println();
}
System.out.println("===============");
//while 乘法表
System.out.println("while 乘法口诀表:");
int i=1;
int j=1;
while(i<=9){
j = 1;
while(j<=i){
int answer;
answer = i*j;
System.out.print(j+"*"+i+"="+answer+" ");
j++;
}
System.out.println();
i++;
}
}
}
结果示例:
for 乘法口诀表:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
===============
while 乘法口诀表:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81