循环结构流程控制(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
相关文章
|
2月前
|
前端开发 JavaScript
前端基础(六)_流程控制语句(if、if-else、if-else嵌套、switch)
本文介绍了JavaScript中的流程控制语句,包括if、if-else、if-else嵌套和switch语句。
19 2
前端基础(六)_流程控制语句(if、if-else、if-else嵌套、switch)
if和switch流程控制语句的基本案例练习
通过以上案例练习巩固 if 和 switch 流程控制语句的使用。
|
6月前
|
C++ 存储
C++从零基础到入门(2)—— (if、switch、for、while语句)
C++从零基础到入门(2)—— (if、switch、for、while语句)
C++从零基础到入门(2)—— (if、switch、for、while语句)
|
5月前
|
C语言
C语言条件判断:if、else、else if 和 switch 详解
C语言条件判断:if、else、else if 和 switch 详解
303 0
|
Java
Java的流程控制(选择结构语句 if ~ switch &循环结构语句dowhile ~ for)
程序执行的控制流程分为三种,也称为三种结构,分别是:顺序结构、和循环结构。 顺序结构指的是程序执行按照代码的编写顺序,依次从上往下开始执行,直到程序结束。程序的执行默认是顺序执行的
113 1
|
6月前
C 语言中的 switch 语句和 while 循环详解
替代多重 if..else 语句,可以使用 switch 语句。switch 语句用于选择多个代码块中的一个来执行
86 0
|
C语言
选择结构程序设计和循环控制(if语句,switch语句,条件运算符,for循环,while及do while语句,break,continue,goto语句)折半查找法及猜数字游戏带你巩固理解
选择结构程序设计和循环控制(if语句,switch语句,条件运算符,for循环,while及do while语句,break,continue,goto语句)折半查找法及猜数字游戏带你巩固理解
66 0
循环结构流程控制(if,else,switch,for,do...while等等)(一)
循环结构流程控制(if,else,switch,for,do...while等等)(一)
63 0
循环结构流程控制(if,else,switch,for,do...while等等)(二)
循环结构流程控制(if,else,switch,for,do...while等等)(二)
74 0
C语言程序入门——if-else及switch分支结构与for、do-while循环1.1.2
当表达式值为”真“时,循环执行,直到表达式的值为”假“,循环终止并继续执行while的下一条语句。循环与while有所不同,while循环如果一开始条件不满足,则循环一次都不不执行,而do-while先执行循环体,后判断循环条件,无论赋值条件的值如何,执行流程,先求表达式1,若为真,则执行语句1,并结束整个if语句的执行,否则,求解表达式2······直到表达式n-1都为假时,最后执行语句n。可由一个if语句构成,用来进行分支选择,表达式条件成立,则进行if中的语句,反之,无任何操作行为。.........
C语言程序入门——if-else及switch分支结构与for、do-while循环1.1.2