• Java学习笔记12


    循环

    打印一个字符串(例如: "Welcome to Java!") 100次,就需要吧下面的输出语句重复写100遍,这是相当繁琐的:

    System.out.println("Welcome to Java!");

    循环用来控制语句块重复执行的次数

    int count = 0;
    while(coun < 100){
      System.out.println("Welcome to Java!");
      count++;
    }

    Java提供了三种类型的循环语句: while循环, do-while循环, for循环
    while循环的语法:
    while(循环继续条件){
      //循环体
      语句(组);
    }

    当循环继续条件为true时,while循环重复执行循环体重的语句.


    猜数字游戏
    随机产生0到100之间且包含0和100的整数,程序提示用户连续输入一个数字,直到它和计算机产生的随机数相匹配为止.对用户每次输入的数字,程序都要告诉用户该输入值是太大了,还是太小了,这样用户可以明智地进行下一轮的猜测.

    编码前的思考:
    首先做什么?
     首先要产生0到100之间且包含0和100的随机数
    然后做什么?
     然后提示用户输入一个猜测数
    最后做什么?
     最后将这个猜测数和随机数进行比较

    对涉及到编写循环的程序而言,如果不知道如何立即编写循环,可以编写循环只执行一次的代码,然后规划如何在循环中重复执行这些代码.

    循环设计策略:
    第一步: 确定需要重复的语句
    第二步: 将这些语句放在一个循环中,如下所示:
    while(true){
    语句组;
    }

    第三步: 为循环继续条件编码,并为控制循环添加适合的语句
    while(循环继续条件){
    语句组;
    用于控制循环的附加语句;
    }

    package welcome;
    
    public class LoopDemo {
        public static void main(String[] args) {
            
            // 打印"Welcome to Java!"字符串100次
            int count = 0;
            while(count < 100){
                System.out.println("Welcome to Java!");
                count++;
            }
            
            // 计算1+2+3+4+5+6+7+8=9
            int sum = 0, i = 1;
            while(i < 10){
                sum = sum + i;
                i++;
            }
            
            System.out.println("sum is " + sum);
        }
    }
    package welcome;
    
    import java.util.Scanner;
    
    public class GuessNumberOneTime {
        public static void main(String[] args) {
             // 产生一个随机数
            int number = (int)(Math.random() * 101);
            
            // 创建一个Scanner对象
            Scanner in  = new Scanner(System.in);
            System.out.println("Guess magic number between 0 and 100");
            
            int guess = -1;
            while(guess != number){
            // 提示用户输入猜测数
            System.out.print("Enter your guess: ");
            guess = in.nextInt();
            
            // 比较随机数和猜测数
            if(guess == number){
                System.out.println("Yes, the number is " + number);
            }else if(guess > number){
                System.out.println("Your guess is too high");
            }else{
                System.out.println("Your guess is too low");
            }
        }
     }
    }
  • 相关阅读:
    maven解决“Could not calculate build plan”问题
    HTTP中的重定向和请求转发的区别
    (转)《杂 文》 之 教你制作一份属于自己的简历
    (转)《SSO CAS单点系列》之 实现一个SSO认证服务器是这样的!
    (转)《SSO CAS单点系列》之 15分钟让你了解SSO技术到底是个什么鬼!
    (转)帮你深入理解OAuth2.0协议
    opengl库区分:glut、freeglut、glfw、glew、gl3w、glad
    OpenGL中的光照技术(翻译)
    [转]gluProject 和 gluUnproject 的详解
    英文版Ubuntu18.10安装搜狗输入法过程(图文并茂,亲自尝试!)
  • 原文地址:https://www.cnblogs.com/datapool/p/6216878.html
Copyright © 2020-2023  润新知