zoukankan      html  css  js  c++  java
  • Day04:循环结构(while、do-while、for)

    Java 循环结构 - while ,do...while,for

    反复执行一段相同或相似代码的格式。

    顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。

    Java中有三种主要的循环结构:

    • while 循环
    • do…while 循环
    • for 循环

    在Java5中引入了一种主要用于数组的增强型for循环。

    循环四要素:

    变量、条件、操作、更新

    while 循环

    while是最基本的循环,它的结构为:

    while( 布尔表达式 ) {
      //条件为真时循环运行语句
    }

    只要布尔表达式为 true,循环就会一直执行下去。

    先判断条件,在执行循环操作

    条件不满足时,一次都不会执行

    do…while 循环

    do {
           //条件为真时循环运行语句
    }while(布尔表达式);

    先执行循环操作,后判断循环条件

    条件不满足时,也会执行一次

    注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。

    while与do-while的区别:

    while先判断后执行

    do-while先执行后判断

    while比do-while多判一次

    初始条件不满足时:

    while        一次都不执行

    do-while  执行一次

    Randow类  随机数

    在指定范围 自动生成一个数

    分三步

    import java.util.Randow
    Randow ran=new Randow();
    int num=ran.nextInt(100);
    int num=ran.nextInt(最大值-最小值+1)+最小值;

    for循环

    虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。

    for循环执行的次数是在执行前就确定的。语法格式如下:

    for(初始化(表达式1); 布尔表达式(表达式2); 更新(表达式3)) {
        //代码语句
    }

    先判断后执行,循环次数,确定时,使用for循环

    表达式1:可以省略,一般是定义
    循环变量,可以定义多个
    表达式2:是条件,必须是boolean表达式
    可以省略默认是真
    表达式3:可以省略,一般是变量更新
    可以编写多个变量更新

    关于 for 循环有以下几点说明:

    • 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
    • 然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
    • 执行一次循环后,更新循环控制变量。
    • 再次检测布尔表达式。循环执行上面的过程。

    Java 增强 for 循环

    Java5 引入了一种主要用于数组的增强型 for 循环。

    Java 增强 for 循环语法格式如下:

    for(声明语句 : 表达式)
    {
       //代码句子
    }

    声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

    表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

    break 关键字

    break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。

    break 跳出最里层的循环,并且继续执行该循环下面的语句。

    语法:

    break 的用法很简单,就是循环结构中的一条语句:

    break;

    continue 关键字

    continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。

    在 for 循环中,continue 语句使程序立即跳转到更新语句。

    在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

    语法:

    continue 就是循环体中一条简单的语句:

    continue;

     各循环使用

    循环次数确定用for

    不确定循环次数用while(do-while)

  • 相关阅读:
    poj 2763 Housewife Wind
    hdu 3966 Aragorn's Story
    poj 1655 Balancing Act 求树的重心
    有上下界的网络流问题
    URAL 1277 Cops and Thieves 最小割 无向图点带权点连通度
    ZOJ 2532 Internship 网络流求关键边
    ZOJ 2760 How Many Shortest Path 最大流+floyd求最短路
    SGU 438 The Glorious Karlutka River =) 拆点+动态流+最大流
    怎么样仿写已知网址的网页?
    5-10 公路村村通 (30分)
  • 原文地址:https://www.cnblogs.com/wsnb8/p/11306553.html
Copyright © 2011-2022 走看看