JAVA的 循环 随机数 函数

先说一下break和continue在循环中的作用
首先
可以看一下break和continue在循环中出现 程序会执行出什么结果

for (int i = 0; i <10; i==){
    if (i == 6){
    break;
    }
    System.out.printLn(i);
}

结果

0
1
2
3
4
5

这是一个for循环打印出0到10的数 可以看到在加上break之后这个循环只执行到了5
我们再来看一下continue在这个循环中会打印出什么结果

for (int i = 0; i <10; i==){
    if (i == 6){
    continue;
    }
    System.out.println(i);
}

结果

0
1
2
3
4
5
7
8
9

可以看到这时从0到10的打印 只有6没有被打印出来
所以
break在循环中的作用是结束这个循环 就是游戏直接GG了 在break后面的代码都不会执行了
然后是continue
continue在循环中的作用是结束本次循环继续下一次的循环 就是说打游戏”你”死了 然后直接复活从头开始
上面的就是break和continue在循环中的作用

随机数
首先 计算机上的随机数都是伪随机数 什么是伪随机数呢?
就是说这些都不是真的随机产生的数 这些数都是有规律的数
java中的随机数是有一个范围的 它是一个Math类 随机范围是[0,1)之间的小数
注意: 这里的随机范围 大于等于0且小于1 它的后区间是不包括1的
那么 我们如果需要其他的随机数怎么办 ?
我们可以来看一下 计算随机公式
*(最大值 - 最小值 + 1 ) + 最小值
我么可以写一个代码来仔细看一下这个公式
比如写一个[2,7]之间的整数

int num = (int)(Math.random() * (7 - 2 + 1) + 2);
System.out.println(num);

运行结果

//第一次
3
//第二次
7
//第三次
6
//第四次
2
//第五次
7

我们可以看到运行结果确实是[2,7]之间的整数
这里要注意一下 系统给的随机数[0,1) 是小数 我们求的[2,7]是整数
所以这个代码块(Math.random() * (7 - 2 + 1) + 2);前面要加上一个int来进行取整

我们接下来说函数
函数就是封装了特定功能的代码块
函数有什么好处?
这两个问题我们先从函数的结构说起

关键字 函数返回值类型 函数名(参数类型 参数1, 参数类型 参数2,……){
函数中的语句
return 返回值;
}
这里要注意的是函数一定要写在类中
我们可以先编写一个函数再来看看上面的问题
比如便携一个可以打印 3行4列的 矩形 函数

public static void printR(){
    for(int i = 0; i < 3; i++){
        for(int j = 0; j < 4; j++){
        System.out.print("*");
        }
        System.out.println();
    }
}

别忘了把函数的名printR();写在main函数里面
不写在main函数里面 系统不会运行你的函数
因为系统一开始就会找 main函数
然后才会在main函数里面找你编程的函数
输出结果

****
****
****

这里可以看到我并没有写出函数的参数 和返回值得
所以 函数也有分类
分类:
1.有参数 有返回值
2.有参数 没有返回值
3.没参数 有返回值
4.没参数 没有返回值

函数的重载

这里可以思考一下
在同一个类中函数能不能重名
实践是检验真理的唯一标准 所以我们可以编写几个重名的函数试一试
先写一下计算2个数的和的函数(我这里输入的是3和4)

public static int sum(int a,int b){
    int rel = a + b;
    return rel;
}

别忘了在main里面加上int rel = sum(3,4);System.out.println(rel);
结果

7

然后我们把函数 再复制一遍在类里

public static int sum(int a, int b) {
        return a + b;

    }
public static int sum(int a, int b) {
        return a + b;

    }

会发现 报错了
sum(int a, int b)这个报错
继续试验
我们依次把函数的 参数的个数 参数的类型 参数的顺序 参数名 返回值 修改一遍
会发现
只要参数不同就没有报错 也是可以运行
所以
函数是可以重名的 函数的重名就叫重载
重载: 参数名相同 参数不同
跟参数的类型 顺序 个数有关
重载的函数的功能是一样的 但是内部可以实现不同的函数

所以函数的好处就是
方便 效率高 减少大量重复代码的编写

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值