java基础—break,continue在循环中的作用及随机数与函数
一 break与continue在循环中的作用
1.break在循环中主要是停止循环,死循环时,break可以当作出口;
public static void main(String[] args) {
for (int i = 100; i >= 0; i--) {
if (i % 7 == 0) {
System.out.println(i);
break;
}
}
int num = 0;
while (true) {
if (num == 5) {
break;
}
num++;
System.out.println(num);
}
}
2.continue在循环中的作用
public static void main(String[] args) {
for(i = 0,i < 10,i++){
if(i == 6){
continue
}
System.out.println(i)
}
}
3.for循环嵌套中break和continue的作用;
for(i = 0,i < 10, i++){
for(j = 0,j < 10, j++){
if(j == 5){
break;
}
System.out.println(j + " ");
}
System.out.println();
}
二 随机数与函数
1.随机数
Math类(随机数方法)
返回的是 [0,1) double值 伪随机数(按照一定规则去随机)
需求:打印[5,10]的随机数
[0,1)--->[0,6)---->取整[0,5]----加5[5,10]
公式:(最大值 - 最小值 + 1) +最小值
int max = 0;
for (int i = 0; i < 20; i++) {
int num = (int)(Math.random() *(300 - 10 + 1) + 10);
if (max < num) {
max = num;
}
}
System.out.println(max);
2.函数
函数:封装了 特定功能的代码块
函数的好处:方便使用 减少你重复代码书写
函数的写法: 参数列表
关键字 返回值类型 函数名(参数类型 参数1, 参数类型 参数2,.......){
函数中的语句1;
语句2.......;
return 返回值;
}
函数的书写位置: 在类中书写
函数的分类:
无参数 无返回值的 函数
有参数 有返回值的 函数
无参数 有返回值的 函数
有参数 无返回值的 函数
函数的调用
使用函数名(传入的参数);
编写函数的步骤:
1.确定函数有没有返回值(接下来是否要使用这个返回值 根据实际情况考虑)
2.确定函数有没有参数 有的话 是几个 都什么类型
函数中不可以定义函数
函数可以重名
函数的重载:实现相同的功能 但是函数的内部实现不同
函数的重载 是 函数名字相同 并且 只跟参数有关
(参数的类型 参数的顺序 参数的个数 有关)
跟参数的返回值无关
函数的重载有什么用?需要站在函数使用者的角度上去考虑问题
使用的更方便
public static int sum(int a, int b) {
int rel = a + b;
return rel;
}
public static int sum(int x, int y, int z) {
return x + y + z;
}
3.递归函数
递归函数:调用一个和自己函数名相同的函数(自己调用自己)
编写 计算4的阶乘的函数
public static int fun1(int x) {
if (x == 1) {
return 1;
}
return x * fun1(x-1);
}