狂神说Java学习笔记12:Java流程控制之for循环
Posted 金城麻吉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了狂神说Java学习笔记12:Java流程控制之for循环相关的知识,希望对你有一定的参考价值。
【狂神说Java】学习笔记12:Java流程控制之for循环
[01] For循环
[02] 增强for循环
[03] Break 和Continue
[04] 实例:打印三角形
--------------------------------------------------------------------
[01] For循环
练习1.计算0-100之间的奇数和偶数之和
练习2.用while或for循环输出1-1000内被5整除的数,并且每行输出三个。
package Chapter4_structure;
public class Demo09_For {
public static void main(String[] args) {
/* For循环
语句使循环更加简单,更加灵活。(初始化;条件判断;迭代)
三个练习题
练习1.计算0-100之间的奇数和偶数之和
练习2.用while或for循环输出1-1000内被5整除的数,并且每行输出三个。
*/
/* 练习1.计算0-100之间的奇数和偶数之和
思考:奇偶判断条件一个数是否能整除2. i%2 ==0
*/
int oddSum = 0; // 奇数的和
int evenSum = 0; // 偶数的和
for (int i = 0; i <= 100; i++) {
if(i%2 ==0){ // i%2==0 或是 i%2!=0
evenSum +=i;
}else{
oddSum +=i;
}
}
System.out.println("奇数的和" + oddSum);
System.out.println("偶数的和" + evenSum);
System.out.println("----------改行-----------");
/* 练习2.用while或for循环输出1-100内被5整除的数,并且每行输出三个。
思考 被5整除:j%5==0 每行输出三个 = 除5三遍还余0的数
*/
for (int j=1;j<=100;j++){
if (j%5 ==0){ //被5整除的数字
System.out.print(j +"\\t");
}
if(j%(5*3)==0){ //执行换行操作。
System.out.println();
//System.out.print("\\n"); //换行的另一个写法。
}
}
}
}
--------------------
奇数的和2500
偶数的和2550
----------改行-----------
5 10 15
20 25 30
35 40 45
50 55 60
65 70 75
80 85 90
95 100
练习3.打印九九乘法表
package Chapter4_structure;
public class Demo10 {
public static void main(String[] args) {
/*
练习3.打印九九乘法表
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*n=n
② 固定的1去掉,再用循环包起来。
③ 去掉重复项 i<=j
④ 调整改行处
*/
for (int j = 1;j<=9;j++){
for (int i = 1;i<=j;i++){
System.out.print(i+"*"+ j + "=" + j*i +"\\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
[02] 增强for循环
package Chapter4_structure;
public class Demo11 {
public static void main(String[] args) {
/*
用for循环来遍历数组内数字
*/
int [] numbers ={10,20,30,40,50};
// 方法1:普通for循环。
for(int i=0;i<5;i++){
System.out.println(numbers[i]);
}
// 方法2:增强for循环来遍历数组
for (int x:numbers){
System.out.println(x);
}
}
}
---------------------------------
结果一样都是
10
20
30
40
50
[03] Break 和Continue
break:用于强制退出某个循环语句。
continue:循环语句中执行到这时自动重新进入循环。
go to标签:暂时不建议大家掌握。
[04] 实例:打印三角形
package Chapter4_structure;
public class Demo12 {
public static void main(String[] args) {
/*
打印三角形
*/
// i定义为行数,j定义为
for (int i = 1; i <=5; i++) {
for (int j = 5; j >=i; j--) {
System.out.print(" ");
}
for (int j = 1; j <=i; j++) {
System.out.print("*");
}
for (int j = 1; j <i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
----------------
*
***
*****
*******
*********
以上是关于狂神说Java学习笔记12:Java流程控制之for循环的主要内容,如果未能解决你的问题,请参考以下文章