zoukankan      html  css  js  c++  java
  • Java学习笔记14---使用标志位控制循环

    使用标志位控制循环

    前面提到了控制循环的常用技术:计数器控制的循环.另一种控制循环的常用技术是在读取和处理一个集合的值时指派一个特殊值.这个特殊的输入值也成为标志值(sentinel value),用以表明循环的结束.如果一个循环使用标志值来控制它的执行,他就称为标志位控制的循环(sentinel-controlled loop).


    在循环控制中,不要使用浮点值来比较值是否相等.因为浮点值都是某些值的近似值,使用它们可能导致不精确的循环次数和不准确的结果.

    输入和输出重定向
    输入重定向指从文件读取输入,而不是从键盘.
    输出重定向指将输出发送给文件,而不是屏幕.

    SentineValue类代码在文末,在F:workspaceWelcomein目录下新建input.txt文件,内容如下:

    package welcome;
    
    import java.util.Scanner;
    /*
     * 用来读取和计算个数不确定的整数之和,输入0则表示输入结束
     */
    public class SentinelValue {
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
    
            System.out.print("输入一个整数,若输入0将退出: ");
            int data = in.nextInt();
    
            int sum = 0;
            while (data != 0) {
                sum = sum + data;
    
                System.out.print("输入一个整数,若输入0将退出:");
                data = in.nextInt();
            }
            System.out.println("The sum is " + sum);
        }
    }
  • 相关阅读:

    双向链表
    obs分析 笔记
    循环链表
    静态链表
    链式顺序表
    线性表
    ffmpeg-4.1.1-win64-dev在vs2017的搭建
    G1 与 CMS 两个垃圾收集器的对比
    垃圾回收算法有几种类型? 他们对应的优缺点又是什么?
  • 原文地址:https://www.cnblogs.com/datapool/p/6219172.html
Copyright © 2011-2022 走看看