美国上市公司,专注Java培训22年

初级Java: for 循环详解及实战小项目--初學者必看


初级Java: for 循环详解及实战小项目(星号输出菱形,各种三角形)----以初学者的角度分析阐述

语法:

for(初始操作语句;终止操作条件语句;每次循环后的操作语句){

循环体;

流程控制:

(1)单层for循环

for(Statement A; Statement B; Statement C){

Statement D;

Statement E;

}

执行顺序如下:

|Statement A (该语句只会执行一次)

| |判断是否满足Statement B

| | |若满足

| | | |执行 Statement D, Statement E

| | | |Statement C

| | | |再一次判断是否满足Statement B

| | |若不满足, 则终止循环。

(2)for循环嵌套

Outer:

for(Statement A; Statement B; Statement C){

Inner:

for(Statement X; Statement Y; Statement Z){

Statement M;

Statement N;

}

}

执行顺序如下:

|Outer循环:Statement A (该语句只会执行一次)

| |判断是否满足Statement B

| | |若满足

| | | |执行 Inner循环: Statement X (本语句执行次数为Outer循环的次数)

| | | |判断是否满足Statement Y

| | | | |若满足

| | | | | |执行 Statement M, Statement N

| | | | | |执行 Statement Z

| | | | | |再次判断Inner循环 是否满足Statement Y

| | | | |若不满足, 退出Inner循环。

| | | | | |执行Statement C

| | | | | |再次判断Outer循环 是否满足Statement B

| | |若不满足, 则终止Outer循环,即整个循环。

示例:

for( int i = 0; i < 5; i++){

System.out.println(“Hello World”);

}

此示例中:

int i = 0 为初始操作语句。

i < 100 为终止操作条件语句。(可以理解为判断语句,判断是否继续循环)

i++ 为每次循环后的操作语句。

即:

int 变量i的循环初始值为0, 终止条件为小于100, 每次循环后i值自增。

控制台显示结果:

Hello World

Hello World

Hello World

Hello World

Hello World

与while循环对比:

某些情况下for循环与while循环可以相互转化。

for循环:

--------------------------------------------------

for( int i = 0; i < 5; i++){

System.out.println(“Hello World”);

}

while循环:

--------------------------------------------------

int i = 0;

while(i<5){

System.out.println(“Hello World”);

i++

}

即:

for(Statement A; Statement B; Statement C){

Statement D;

Statement E;

}

可以转换为:

Statement A;

while(Statement B){

Statement D;

Statement E;

Statement C;

}

反之亦然。

死循环:

while(true){

System.out.println(“*”);

}

for( ; ;){

System.out.println(“*”);

}

以上两种效果是一样的。

需要注意:

for循环小括号内语句之间的分隔符为”;”

for循环,包括所有java中的符号应为英文输入法下的符号,否则编译会出错。

大括号内的循环体是每次循环所进行操作的语句。

最外层循环的初始语句会被执行一次。

项目1:

输出效果:

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

1 2 3 4 5 6

--------------------------------------------------------------------

代码实现:

        package blog.austin.loop;

        public class Test1{
                public static void main(String[] args) {
                        for(int i = 1; i <= 6; i++){
                                for(int j = 1; j <= i; j++){
                                        System.out.printf("%3d", j);
                                }
                                System.out.println();
                        }
                }
        }

代码解析:

5-10行为外层for循环,6-8行为内层for循环。

外层循环控制输出的行数,可以将i<=6中的6更改为想要的输出行数。

内层循环控制每行输出的个数,j<=i表示每行的数字输出个数与当前行数相同。

printf: 格式化输出 (f代表format)。

System.out.printf("%3d", j); 意为将 j 格式化输出,每个j占3个字符

内部循环结束后,即完整一行输出后,System.out.println()的功能为换行。


【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,如涉及作品内容、版权和其它问题,请在30日内与我们联系,我们会予以重改或删除相关文章,以保证您的权益!

Java开发高端课程免费试学

大咖讲师+项目实战全面提升你的职场竞争力

  • 海量实战教程
  • 1V1答疑解惑
  • 行业动态分析
  • 大神学习路径图

相关推荐

更多
  • 一个故事讲完https
    一个故事讲完https
    感谢大家阅读由java培训机构分享的“一个故事讲完https”希望对大家有所帮助 详情>>

    2017-08-31

  • GitHub 上火的 Java 框架
    GitHub 上火的 Java 框架
    Java 是目前最需要的编程语言之一。在这里,我们已经挖掘了一些关于框架趋势的有用信息,也就是最受开发者青睐的 Java 框架,名单如下 详情>>

    2017-10-24

  • Java入门学习路径,没有之一
    Java入门学习路径,没有之一
    作为刚刚进入Java领域的新同学,无论是高校的毕业大学生,还是有志转行的在职人员,都面临着诸多的困惑。今天java培训班就来为大家讲解下Java入门学习路径 详情>>

    2017-11-23

  • java初学者学习心得
    java初学者学习心得
    学习了一学期的Java课程,觉得是该总结自己的心得体会了。开始学习任何一门课(包括java),兴趣最重要。下面请看java培训机构带来的分享 详情>>

    2017-12-12

  • Java开班时间

    收起