day04-java-循环结构(while、do-while、for)

    循环结构(while、do-while、for)    

任何复杂的程序逻辑都可以通过三种结构来实现:
1)顺序结构:从上往下逐行执行,每句必走
2)分支结构:有条件的执行某语句一次,并非每句必走
3)循环结构:有条件的执行某语句多次,并非每句必走

1.循环:反复执行一段相同或相似的代码

2.循环三要素:
  1)循环变量的初始化
  2)循环的条件(以循环变量为基础)
  3)循环变量的改变(向着循环的结束变)
  循环变量:在循环过程中所改变的那个量

3.循环结构:
  1)while:先判断后执行,有可能一次都不执行
  2)do...while:先执行后判断,至少执行一次
               第1要素与第3要素相同时首选
  3)for:应用率最高,固定次数循环

4.break:跳出循环
  continue:跳过循环体中剩余语句而进入下一次循环

Math.random():
Math.random()-------------0.0到0.9999999999...
*1000---------------------0.0到999.99999999...
+1------------------------1.0到1000.9999999...
(int)---------------------0到999
+1------------------------1到1000

for-随机加法运算器

package day04;
import java.util.Scanner;
//随机加法运算器
public class Addition {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int score = 0; //总分
        for(int i=1;i<=10;i++){ //10次
            int a = (int)(Math.random()*100); //加数1
            int b = (int)(Math.random()*100); //加数2
            int result = a+b; //和
            System.out.println("("+i+")"+a+"+"+b+"=?"); //1.出题
            System.out.println("算吧!");
            int answer = scan.nextInt(); //2.答题
            if(answer==-1){ //3.判题
                System.out.println("下次再来吧!");
                break;
            }
            if(answer==result){
                score += 10; //答对一题加10分
                System.out.println("答对了");
            }else{
                System.out.println("答错了");
            }
        }
        System.out.println("score="+score);
    }
}

while循环演示:

package day04;
//while循环的演示
public class Addition {
    public static void main(String[] args) {
        int num = 1;
        while(num<10){
            System.out.println(num+"*9="+num*9);
            num++;
        }
        System.out.println("over");
    }
}

do while循环演示:

package day04;
import java.util.Scanner;
//猜数字小游戏
public class Addition {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int num = (int)(Math.random()*1000+1); //1到1000之内的随机数
        System.out.println(num); //作弊
        int guess;
        do{
            System.out.println("猜吧!");
            guess = scan.nextInt(); //1,3
            if(guess==0){
                break;
            }
            if(guess>num){
                System.out.println("太大了");
            }else if(guess<num){
                System.out.println("太小了");
            }
        }while(guess!=num); //2
        if(guess==num){
            System.out.println("恭喜你,猜对了!");
        }else{
            System.out.println("下次再来吧!");
        }
    }
}
        

数列求和

计算1+2+3+4+5...+100的和;
package day04;
//计算1+2+3+4+5...+100的和;
import java.util.Scanner;
public class Addition {
    public static void main(String[] args) {
        int num = 0;
        for(int i=1;i<=100;i++){
            num = num + i;
        }
        System.out.println(num);
    }
}结果:5050

有数列为:9,99,999,...,9999999999。要求使用程序计算此数列的和,并在控制台输出结果:

    public class SumOfSeq {
        public static void main(String[] args) {
            // 数列求和
            long nine = 9;
            long result = nine;
            for (int i = 2; i <= 10; i++) {
                nine = nine * 10 + 9;
                result += nine;
            }
            System.out.println("9+99+999+...+9999999999=" + result);
        }
    }

另有数列:1+1/2+1/3…+1/n(n>=2)。要求使用交互的方式计算此数列的和:用户在控制台录入需要计算的整数 n 的值,程序计算此数列的和,并在控制台输出结果。

    import java.util.Scanner;
    public class SumOfSeq2 {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入整数(例如10):");
            int n = scanner.nextInt();
            double result = 0;
            for (int i = 1; i < n; i++) {
                result += 1.0 / i;
                if(i==1){
                    System.out.print("1+");
                }else{
                    System.out.print("1/" + i + "+");
                }
            }
            result += 1.0 / n;
            System.out.print("1/" + n + "=" + result);
        }
    }
时间: 2024-10-10 12:30:49

day04-java-循环结构(while、do-while、for)的相关文章

Java 循环结构

Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: while 循环 do-while 循环 for 循环 在Java5中引入了一种主要用于数组的增强型for循环. while 循环 while是最基本的循环,它的结构为: while( 布尔表达式 ) { //循环内容 } 只要布尔表达式为 true,循环体会一直执行下去. 实例 Test.java 文件

JavaSE基础(八)--Java 循环结构

Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: while 循环 do…while 循环 for 循环 在Java5中引入了一种主要用于数组的增强型for循环. while 循环 while是最基本的循环,它的结构为: while( 布尔表达式 ) { //循环内容 } 只要布尔表达式为 true,循环就会一直执行下去. 实例 Test.java 文件

Java 循环结构 - for, while 及 do...while

顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: while 循环 do-while 循环 for 循环 在Java5中引入了一种主要用于数组的增强型for循环. while 循环 while是最基本的循环,它的结构为: while( 布尔表达式 ) { //循环内容 } 只要布尔表达式为 true,循环体会一直执行下去. 实例 Test.java 文件代码: public class Test { public stati

JAVA循环结构

一.             switch结构(开关语句)的语法 switch(表达式[dream1] ){ case  常量1[dream2] : //语句块1 break[dream3] ; case  常量n[dream4] : //语句块n break; default[dream5] : //语句块 break; } 二.             switch结构使用场合:   int \char  2种类型的等值判断下使用 三.             switch结构和if结构的异

2.Java循环结构-for语句、while语句详解

Java程序设计中引入了循环语句.循环语句总共有三种常见的形式:for 语句.while 语句.do/while语句.下面将逐个进行详细的介绍. 一.for 语句 for 语句的基本结构如下所示: for(初始化表达式;判断表达式;递增(递减)表达式){     执行语句;   //一段代码 } 初始化表达式:初始化表达式的意义,在于定义循环之前变量的值是多少,如果没有这一项,就不知道该从哪个值开始循环. 判断表达式:判断表达式的作用在于规定循环的终点.如果没有判断表达式,那么此循环就成了死循环

java循环结构(一)while for do...whiile 语句运用的一些小例子

注意点: while循环先判断,再执行. do.....while先执行一次再判断. break语句直接结束循环. continue语句只能使用在循环内部,功能是跳过该次循环,继续执行下一次循环. 下面是一些程序举例: 1.输入一个整数n,输出1+2+-+n的和. import java.util.Scanner; public class text1 { public static void main(String[] args){ Scanner sc=new Scanner(System.

JAVA复习5 Java循环结构 - for, while 及 do...while

就我所知道的编程语言中都有循环语句: for, while 及 do...while,在这里要说的就是他们的差别,我不喜欢用语言来说,大家看代码:coding.............  while和do...while差别:           while: public class xunhuanTest { <span style="white-space:pre"> </span>public static void main(String args[]

java 循环结构(二)关于for语句的运用,以下例子让你充分理解for循环

输出 import java.util.Scanner; public class text10{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); int i,j,n; n=sc.nextInt(); for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { System.out.print(i); } System.out.println(); } } } 输出金字塔※

Java——循环结构

>while循环语句 while 循环实例图: 不多说,先上例子: package cn.bdqn; public class Test { public static void main(String[] args) { int num=1; //循环条件 num<= 10 while(num<=10){ System.out.println("第"+num+"次编写代码"); //迭代语句 num++; } } } 结果: 从上面可以看出whi

第一阶段 09Java循环结构

Java循环结构-for语句 (1)for循环结构的一般格式: for(循环初始值;循环条件;循环增长量){ 循环体 } 例: 用for循环完成1+2+3+.....+100的计算 int sum = 0: for(int i = 0; i<=100; i++){ sum = sum +i; } System.out.println("1+2+3+...+100="+sum); Java循环结构-while语句与do...while语句 (1) 原文地址:https://www.