8.2总结

8.2总结

1.常见的死循环

for和while
while在死循环中使用多一些
死循环,利用死循环完成一些需求,死循环中肯定需要使用逻辑判断;
当达到某种条件的时候,应该结束死循环;
引入jdk提供了java.lang.Math:
数学运算工具类
random():获取一个随机数的方法 [0.0,1.0)
double类型的结果 取不到1.0
需求:通过while死循环,不断的键盘录入的数据,产生一个随机数, 进行对比
" 猜数字游戏"

2.死循环格式

/**
 * 死循环的两种格式
 * 第一个格式
 * for(;;){
 * 循环体语句;
 * }
 *
 *
 * 第二个格式:while(true){ //死循环格式中使用比较多
 *
 * 循环体语句;
 * }
 */
public class DieLooperDemo {
    public static void main(String[] args) {
/* for(;;){
System.out.println("我很开心,学习了死循环....");
}*/
//while格式的死循环---它使用居多
        while(true){
//当满足某个条件,结束循环-----关键字 break ; 结束,中断;(应用场:switch,一个循环中)
            System.out.println("我很开心,学习了死循环....") ;
        }
    }
}

3. for循环的综合运用(for循环嵌套)

for(初始化语句1;条件中表达式1;控制体语句1){ //外层循环
// 循环体语句又是一个for循环
        for(初始化语句2;条件表达式2;控制体语句2){//内层循环
        循环体语句...
        }
      }
        4行5的列*
        *****
        *****
        *****
        *****
        *
        **
        ***
        ****
        *****
        ******
        *******
        ********
        **********
        99乘法表

4.流程控制语句

break
continue
return---引入Java中的方法

5.Math的随机数使用

/*
 * jdk提供了类:java.lang.Math
 * java.lang包下的类不需要导包
 * 针对数学运算的工具类,提供了很多的方法;
 * 获取伪随机数,取值范围:[0.0,1.0)
 * public static double random():
 *
 *
 * 快速使用:
 * Math.random()---获取一个随机数
 *
 * */
public class MathDemo {
    public static void main(String[] args) {
//使用java.lang.Math,产生一个随机数
// double number = Math.random();
//来一个for,产生10个随机数
        for(int x = 0 ; x <10 ; x ++){ //x=0,1..9
            double number = Math.random();
            System.out.println(number) ;
        }
        System.out.println("--------------------------------") ;
//产生10个随机数,它是在1-100之间 ---int类型
        for(int x = 0 ; x < 10 ; x ++){
            int number = (int) (Math.random()*100 +1);
            System.out.println(number) ;
        }
    }
}

6.猜数字游戏

/**
 * 需求:猜数字游戏
 *
 * 写代码的过程,经常用alt+enter键:自动提示,补全代码
 *
 * 分析:
 * 1)需要产生一个随机数:java.lang.Math 里面的功能random()产生一个
 * 1-100之间的随机数
 *
 * //不断的键盘录入
 * while(true){
 * 2)创建一个键盘录入对象,录入int类型
 * 3)录入的数据要和Math里面产生的1-100之间数据进行对比,
 * 如果大了,提示 "你要猜的数据大了"
 * 如果小了,提示"你要猜的数据小了"
 * 如果一致,提示"恭喜您,猜对了"
 *
 * 结束死循环,break ;
 * }
 */
        ```public class DieLooperTest {
    public static void main(String[] args) {
//1)需要产生一个随机数:java.lang.Math 里面的功能random()产生一个
//1-100之间的随机数
        int number = (int) (Math.random() *100 +1);
        System.out.println(number) ;
//定义统计变量
        int count = 0 ;
//不断的键盘录入
        while(true){
//只要进一次循环,count++
            count ++;
//2)创建键盘录入对象
            Scanner sc = new Scanner(System.in) ;
//3)提示并录入数据
            System.out.println("请您输入要猜的数字:") ;
            int guessNumber = sc.nextInt() ;
//4)使用guessNumber上面的随机数获取到的number进行对比'
            if(guessNumber>100 || guessNumber< 0){
                System.out.println("你要输入数据不合法,它是在0-100之间");
            }else if(guessNumber> number){
//如果大了,提示 "你要猜的数据大了"
                System.out.println("你要猜的"+guessNumber+"大了") ;
            }else if(guessNumber <number){
//如果小了,提示"你要猜的数据小了"
                System.out.println("你要猜的"+guessNumber+"小了") ;
            }else{
//如果一致,提示"恭喜您,猜对了"
                System.out.println("恭喜您,第"+count+"次猜对了") ;
//结束死循环
                break ;
            }
        }
    }
}

7.for循环嵌套

需求:
        * 在控制台输出以下这个内容
        * 四行5列的** *****
        * *****
        * *****
        * *****
public class ForForDemo {
    public static void main(String[] args) {
//原始的写法
//四个输出语句,每个输出语句的内容 "*****"
        System.out.println("*****");
        System.out.println("*****");
        System.out.println("*****");
        System.out.println("*****");
        System.out.println("-----------------------------------") ;
//优化上面这个格式:代码重复度很高
// 一行5个*,5个* 循环5次,可以单独的每一行的5个*循环,然后到下一行必须
        换行
//一行的5个*,不能换行,处于同一行上
//第一行的5个*
        for(int x = 0 ; x <5 ; x++){//x=0,1,2,3,4
//x=0,0<5,--x=1,1<5,--x=2,2<5--x=3 ,3<5-- x=4,4<5
//*****
            System.out.print("*");
        }
        System.out.println(); //换行
//第二行的5个*
        for(int x = 0 ; x < 5 ; x ++){
            System.out.print("*");
        }
        System.out.println(); //换行
//第三行的5个*
        for(int x = 0 ; x < 5 ; x ++){
            System.out.print("*");
        }
        System.out.println(); //换行
//第四行的5个*
        for(int x = 0 ; x < 5 ; x ++){
            System.out.print("*");
        }
        System.out.println(); //换行
        System.out.println("-----------------------------------") ;
//上面代码是可以的,但是重复度还是大
//上面的代码就是每一行的5个*,使用for循环改进了,每一行之后需要换行;整
        个代码循环4//for循环的嵌套
/**
 * for(初始化语句1;条件表达式1;控制体语句1){
 * //循环体就是for循环语句
 * for(初始化语句2;条件表达式2;控制体语句2){
 * 循环体语句;,,,
 * }
 * }
 */
        for(int i =0 ; i < 4 ; i++){//i=0,1,2,3 控制行
//i=0,第一次循环 0 < 4 ,i++,--->i=1, 1< 4,i++--->,i=2,2<4
//控制列数
            for(int x = 0 ; x < 5 ; x ++){ // x= 0, 0 < 5 ,x++,---
>1,1<5,x++,--->2,2<5,x++--->3 ,3<5,x++-->4,4<5,x++--->5,5<5
//x=0,
                System.out.print("*");
//*****
//*****
//...
            }
            System.out.println(); //换行
        }
//打印5行6的列*
    }
}

8.break和continue的笔试题

for(int x= 1 ; x <=10;x++){
        if(x %3==0){
//补全代码
        }
        System.out.println("我爱高圆圆");
        }
//1)需要在控制台输出 2次"我爱高圆圆" break
//2)需要在控制台输出7次"我爱高圆圆" continue
//3)需要在控制台输出13次"我爱高圆圆" System.out.println("我爱高圆圆") ;

9.Java中的方法

方法:给某段代码,使用{}包裹起来,给这个{}起一个名字,方法名,就可以有相同业务逻辑代码,
     直接使用方法名调用,提高代码的复用性;
注意事项:
	写代码,以后不能把所有的东西都放在main方法中写

10.方法定义格式

有具体返回值方法的定义格式
        固定写法:
public static 返回值类型 方法名(形式参数类型1 参数名1,形式参数类型2 参
        数名2,....){
//完成功能业务逻辑
        ...
        return 具体结果;
        }

11.有具体返回值的类型的方法的调用格式

在main方中
        赋值调用
        接收的结果类型 变量名 = 方法名(实际参数1,实际参数2,...) ;
        实际参数:直接赋值或者main中键盘录入
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值