华杉研发九学习日记3
java循环结构
1.1 为什么要使用循环
iava循环结构就是在iava中对重复性的代码进行操作的一种方式。
需求:求1+2+3+4+5
int sum =1+2+3+4+5
如果是求一百以内的数相加之和 1000 100000.。。。。。
1.2 分类
for循环
while循环
do…while 循环
2.1 for循环
for循环是java中最为常见,最为简单,使用率最高的循环结构。
格式:
for(初始化表达式;条件表达式;迭代语句){
循环体语句;
}
初始化表达式: 就是在这里定义一个变量,并赋予一个初始值,
条件表达式:是整个循环的是否停止的条件,如果为true,则会执行循环体,如果为false,则终止整个循环
迭代语句:一般用来对初始化变量的数据的改变 (++ --)
循环体语句:就是重复性执行的语句块或语句组
执行步骤:
1.初始化表达式,定义一个变量,赋予一个数据
2.执行条件表达式,来判断真假,如果为true
3.执行循环体语句
4.执行迭代语句
5.执行2,如果2的结果为true,则继续执行3 4 5。直到2的结果为false终止
//打印1--10之间的数字
for(int i=1;i<=10;i++){
System.out.println(i);
}
逢7过,打印1–100之内的数据,如果是7的倍数或包含7,则打印过,反之则打印该数字。同时统计有多少个过。
int cnt=0; //计数器
for(int i=1;i<100;i++){
if(i%7==0||i/10==7||i%10==7) {
System.out.println("过");cnt++;//计数器+1
}else System.out.println(i);
}
System.out.println(cnt+"次过");
3.1 for循环嵌套分支结构
for循环嵌套就是在循环中加入其他的语句结构。
在for循环中加入if语句或switch语句等等。
3.2 for循环嵌套for循环
for循环嵌套for循环我们把外层的for为外层循环,内部嵌套的for为内循环。一个外循环数据对应的是内层for循环的全部数据。
九九乘法表:
public static void jiujiu(){
for(int i=1;i<10;i++){ //n+1
for(int j=1;j<=i;j++){ //1---n (n/2)
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println(""); //换行
}
}
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
4.1 while循环
while循环是一个中循环结构,是比较符合运行流程的一种循环结构。
格式:
初始化表达式:
while(boolean条件表达式){//只能为结果为1或0的布尔表达式
//区分于c/c++中非0数据真值为1
循环体语句;
迭代语句;
}
while循环九九乘法表:
public static void jiujiu1(){
int i=1;
while(i<10){
int j=1;
while(j<=i){
System.out.print(j+"×"+i+"="+i*j+"\t");
j++;
}
System.out.println("");
i++;
}