---恢复内容开始---

  咳咳咳!第一次要写这种东西,要是有不足的地方,请见谅!!!并且感觉在这班门弄斧是不是有点托大了。一向擅长低调的我,在’被逼无奈‘之下,要嚣张一下了......(此处省略500字)

言回正传...........

之前我们都学过while循环,do-while循环。现要将’“好好学习,天天向上”在控制台上打印1000遍,那么while循环是这样的:

pubilc class whileDemo{

  public static void main(String [] args) {

    int i=1;

    while(i<=1000) {

      System.out.printIn("第"+i+“遍好好学习,天天向上!”);

       i++;

    }

  }

}

do-while是这样的:

public class whileDemo {

  public static void main(String[] args) {

    int i=1;

     do {   

       System.out.println("第"+i+"好好学习,天天向上!");

        i++;

    } while (i<=1000);

  }

}

通过代码不难发现,这里的循环次数’1000‘已经固定,对于这种情况我们也可以选用for循环结构来实现:

public class whileDemo {
  public static void main(String[] args) {
    for (int i = 0; i < 1000; i++) {
      System.out.println("第"+i+"遍好好学习,天天向上!");
     }
  }
}

那么,什么是for循环结构?

循环语句的主要作用是反复执行一段代码,知道满足一定的条件为止。总结一下,可以把循环结构分成4个部分:

  a.初始部分:设置循环的初始状态,如设置记录循环次数的变量i为0.

  b.循环体:重复执行的代码,即输出“好好学习,天天向上!”。

  c.迭代部分:下一次循环开始前要执行的部分,在while循环结构中它作为循环体的一部分,如使用“i++;”进行循环次数的累加。

  d.循环条件:判断是否继续循环的条件,如使用“i<1000”判断循环次数是否已经达到1000。

语法:

for(表达式1;表达式2;表达式3){

  //循环体

}

了解了for循环结构的语法,那么她的执行过程是怎样的呢?结合以下图来理解:

(1)执行初始部分(int i=0;)。

(2)进行循环条件判断(i<100;)。

(3)根据循环条件判断结果。

  a.如果为true,则执行循环体。

  b.如果为false,则退出循环,步骤(4)、(5)均不执行。

(4)执行迭代部分,改变循环变量值(i++)。

(5)依次重复步骤(2)~(4),直到退出for循环结构。

可见,在for循环结构中,表达式1这个初始部分仅仅执行了1次。

注:for后面的括号里,两个分号不能少,分号隔断的三个部分,第一个部分和第三个部分可以省略。

小学生之手(01)之 "for循环"的更多相关文章

  1. 用tensorflow搭建RNN(LSTM)进行MNIST 手写数字辨识

    用tensorflow搭建RNN(LSTM)进行MNIST 手写数字辨识 循环神经网络RNN相比传统的神经网络在处理序列化数据时更有优势,因为RNN能够将加入上(下)文信息进行考虑.一个简单的RNN如 ...

  2. java07循环结构

    public class WhileTest { // while循环结构 public static void main(String[] args) { System.out.println(&q ...

  3. for in 循环 和for循环 for of循环

    for in 循环得到的是数组的key值 for  in 循环用以遍历对象的属性 var scores=[10,11,12]; var total=0; for(var score in scores ...

  4. groovy实现循环、交换变量、多赋值、?.运算符

    /** * Created by Jxy on 2019/1/3 10:01 * 1.实现循环的方式 * 2.安全导航操作符---?. * 3.一次性赋值给多个变量 */ 0.upto(2){ pri ...

  5. java基础07 循环结构

    public class While02 { public static void main(String[] args) { /** * while(循环条件){ * 循环体(循环操作) * } * ...

  6. 帮助你更好的理解Spring循环依赖

    网上关于Spring循环依赖的博客太多了,有很多都分析的很深入,写的很用心,甚至还画了时序图.流程图帮助读者理解,我看了后,感觉自己是懂了,但是闭上眼睛,总觉得还没有完全理解,总觉得还有一两个坎过不去 ...

  7. Spring当中循环依赖很少有人讲,今天一起来学习!

    网上关于Spring循环依赖的博客太多了,有很多都分析的很深入,写的很用心,甚至还画了时序图.流程图帮助读者理解,我看了后,感觉自己是懂了,但是闭上眼睛,总觉得还没有完全理解,总觉得还有一两个坎过不去 ...

  8. keras框架下的深度学习(一)手写体识别

    这个系列文章主要记录使用keras框架来搭建深度学习模型的学习过程,其中有一些自己的想法和体会,主要学习的书籍是:Deep Learning with Python,使用的IDE是pycharm. 在 ...

  9. (转) Android开发性能优化简介

    作者:贺小令 随着技术的发展,智能手机硬件配置越来越高,可是它和现在的PC相比,其运算能力,续航能力,存储空间等都还是受到很大的限制,同时用户对手机的体验要求远远高于PC的桌面应用程序.以上理由,足以 ...

随机推荐

  1. oracle单行函数之字符函数

    Lower--转换为小写 upper--转换为大写 Initcap--首字母大写 concat--连接字符 substr--截取字符 length/length--获取字符串长度(字节长度) inst ...

  2. BeanUtils--内省加强

    BeanUtils就是一个处理Bean的工具包.内部也是使用内省.但对内省做了加强. Bean的set |get不用再成对出现 核心类: BeanUtils. 1.导包

  3. java数据库连接类,已经把数据库操作的方法都封装好了

    在这里分享一个已经封装好了的java数据库连接类,只要创建对象就可以实现数据库的增删改查操作,用过都说好.其实这个不是我自己写的,是一个理解和学习能力超高的朋友写的,他也很乐于分享交流,本人也深受他的 ...

  4. STL 之 vector 用法

    一.头文件 #include<vector> 二.常用方法: // 在这个向量的尾部插入x的考贝,平均时间为常数,最坏时间为O(n): 1: void push_back(const T& ...

  5. Hibernate 缓存机制(转)

    一.why(为什么要用Hibernate缓存?) Hibernate是一个持久层框架,经常访问物理数据库. 为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能. 缓存内的数据是对物理数 ...

  6. 安装SQL Server 那些事儿

    SQL版本: Microsoft SQL Server2008 R2 RTM - Express with Advanced Services 错误描述: System.Configuration.C ...

  7. phpcms v9开源开发框架基础mvc解读

    根据对mvc的了解 简要写个mvc框架 也谈不上框架 希望对新手有帮助 简单的解析下mvc  你可以这样了解 m模型也就是数据库操作 v视图  c控制器 通过url来判断调用m和v来完成请求,本身没数 ...

  8. 我是一个云Hosts文件,用来干啥你懂的

    Smarthosts是一个托管在谷歌代码上的项目,您可以轻松利用本项目使用到一份稳定的Hosts文件. 这份Hosts文件可以帮助您顺利打开一些网站,提高某些国外服务的打开或下载速度. http:// ...

  9. poj 1819 Disks

    http://poj.org/problem?id=1819 #include <cstdio> #include <cstring> #include <cmath&g ...

  10. kill,killall,top,free,vmstat,iostat,watch命令

    kill命令 Linux 中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令.通常,终止一个前台进程可以 使用Ctrl+C键,但是,对 ...