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);
        }
    }
  • 相关阅读:
    IIS Post 大小超出允许的限制
    webpack从零开始第1课:安装webpack和webpack-dev-server
    React
    ubuntu 安装nodejs和git
    ubuntu 启用root用户方法
    ubuntu安装最新版node和npm
    MVC Dropdownlist数据绑定 默认值
    C#调用Excel VBA宏[转载]
    git download error processing
    mysqladmin 使用
  • 原文地址:https://www.cnblogs.com/datapool/p/6219172.html
Copyright © 2011-2022 走看看