循环结构流程控制(if,else,switch,for,do...while等等)(三)

简介: 循环结构流程控制(if,else,switch,for,do...while等等)(三)

变量的作用域



趣味游戏



public static void main(String[] args) {
        //生成随机数  double强转int
        int v = (int) (Math.random() * 100 + 1);
        int n = 0;
        Scanner scanner = new Scanner(System.in);
        while (true){
            System.out.println("请输入您猜想的数字");
            int i = scanner.nextInt();
            if (i>v){
                System.out.println("您的猜想大了");
            }else if (i<v){
                System.out.println("您的猜想小了");
            }else {
                System.out.println("您的终于猜对了");
                break;
            }
        }
        scanner.close();
    }
请输入您猜想的数字
50
您的猜想大了
请输入您猜想的数字
25
您的猜想小了
请输入您猜想的数字
35
您的猜想大了
请输入您猜想的数字
30
您的猜想小了
请输入您猜想的数字
33
您的猜想大了
请输入您猜想的数字
31
您的猜想小了
请输入您猜想的数字
32
您的终于猜对了


DEMO:

习题:


描述

有数列为:9,99,999,…,9999999999。要求使用程序计算此数列的和,并在控制台输出结果。(请尝试使用循环的方式生成这个数列并同时在循环中求和)

输入描述:

输出描述:

将该数列的和直接输出

public static void main(String[] args) {
        long count = 0;
        long sum = 0;
        for(int i = 0 ; i < 10 ; i++){
            //理解点:count * 10+ 9  每次循环都会增加  9  99  999----》
            count = count * 10 + 9;
          //把和进行相加
            sum = sum + count;
        }
        System.out.println(sum);
    }


运行结果是

11111111100


描述

控制台输入整数,请设计一个死循环,当用户输入非正数时停止输入。请给出用户输入的正整数个数(默认输入个数不超过2147483647)

输入描述:

若干整数,整数之间用空格隔开

输出描述:

控制台输入的正整数个数

public static void main(String[] args) {
        int count = 0;
        System.out.println("请输入正整数");
        Scanner scanner = new Scanner(System.in);
        while(true){
            int num = scanner.nextInt();
            if(num <=0){
                break;
            }
            count++;
        }
        System.out.println("整数的个数为"+count);
    }


结果为

请输入正整数
15 
20 35 63 0
整数的个数为4


描述

一球从h米高度自由落下,每次落地后反弹回原高度的一半再落下,求它在第n次落地时共经过了多少米?第n次反弹多高?

输入描述:

输入小球的初始高度和落地的次数(先输入小球初始高度再输入反弹次数)

输出描述:

输出小球反弹的高度和经过的距离(先输出反弹的高度再输出经过的距离,中间用空格隔开)


比较绕… 我理解了好几次也才明白

public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        float h=scanner.nextFloat();//高度
        int n =scanner.nextInt();//次数
        //write your code here......
        float sum = h;
           for (int i=1;i<n;i++){
               //当n=3的时候 他小于3也就是2   故外面进行第3次运算
               h/=2; //50   25
               sum += (h*2.0);//100+100=200   25*2+200=250
               System.out.println("");
        }
        h /=2.0;
           //返回保留二位的数值
        System.out.println(String.format("%.3f", h)+" "+String.format("%.3f", sum));
    }


结果为

100 3
12.500 250.000


描述

键盘输入任意多个10000以内正整数(负数代表结束),求出它们的平均数,

输入描述:

任意多个正整数

输出描述:

它们的平均数(平均数为double类型,保留两位小数)

public static void main(String[] args) {
        int count = 0;
        int se = 0;
        System.out.println("请输入数字");
        Scanner scanner = new Scanner(System.in);
        while (true) {
    请输入数字
9289 90 736 23 799 -1
2187.40}
        double s =(double)se/count;
        System.out.println(String.format("%.2f", s));
    }请输入数字
9289 90 736 23 799 -1
2187.40


运行结果是

请输入数字
9289 90 736 23 799 -1
2187.40


描述

输入一个整数,计算它的位数。如果输入的整数不大于0则输出这个数

输入描述:

一个整数

输出描述:

整数的位数


public static void main(String[] args) {
      Scanner scanner=  new Scanner(System.in);
       int l= scanner.nextInt();
      if (l>0){
          System.out.println(String.valueOf(l).length());
      }else {
          System.out.println("===>"+l);
      }
    }


结果是

-1
===>-1
相关文章
|
5月前
|
前端开发 JavaScript
前端基础(六)_流程控制语句(if、if-else、if-else嵌套、switch)
本文介绍了JavaScript中的流程控制语句,包括if、if-else、if-else嵌套和switch语句。
70 2
前端基础(六)_流程控制语句(if、if-else、if-else嵌套、switch)
|
5月前
|
Java Spring
巧用switch-case消除条件判断
`shigen`是一位致力于撰写博客文章的作者,通过记录成长历程、分享见解并留住感动瞬间。在其文章中,`shigen`介绍了多种消除if-else代码的方法,包括使用HashMap、枚举以及switch-case。最新示例展示了如何通过简洁的switch-case语句处理不同类型的请求,代码优雅且直观。此外,还预告了下一章节将探讨如何利用Spring框架的IOC能力来进一步优化条件判断。与`shigen`一起探索编程世界的每一天都充满新意!**个人IP:shigen**
54 0
巧用switch-case消除条件判断
|
6月前
|
程序员 数据处理
R语言控制结构:条件判断与循环在R中的应用
【8月更文挑战第27天】R语言中的条件判断和循环结构是编程中不可或缺的部分,它们允许程序员根据特定的条件或规则来控制程序的执行流程。通过灵活使用这些控制结构,可以编写出高效、可维护的R语言代码,以应对复杂的数据处理和分析任务。
if和switch流程控制语句的基本案例练习
通过以上案例练习巩固 if 和 switch 流程控制语句的使用。
|
9月前
|
C++ 存储
C++从零基础到入门(2)—— (if、switch、for、while语句)
C++从零基础到入门(2)—— (if、switch、for、while语句)
C++从零基础到入门(2)—— (if、switch、for、while语句)
|
8月前
|
C语言
C语言条件判断:if、else、else if 和 switch 详解
C语言条件判断:if、else、else if 和 switch 详解
718 0
|
8月前
|
机器学习/深度学习
详解分支和循环结构(剖析if语句,switch语句,while循环,for循环,do-while循环)
详解分支和循环结构(剖析if语句,switch语句,while循环,for循环,do-while循环)
72 0
|
9月前
C 语言中的 switch 语句和 while 循环详解
替代多重 if..else 语句,可以使用 switch 语句。switch 语句用于选择多个代码块中的一个来执行
134 0
循环结构流程控制(if,else,switch,for,do...while等等)(一)
循环结构流程控制(if,else,switch,for,do...while等等)(一)
78 0
|
Java Shell
Shell基础学习---2、运算符、条件判断、流程控制
Shell基础学习---2、运算符、条件判断、流程控制

热门文章

最新文章