首页 > 编程知识 正文

java跳出递归(Java中的递归算法)

时间:2023-05-03 14:34:10 阅读:77565 作者:1797

1 .循环

(1) .待办事项循环

不管判断句是否成立,都先执行一次循环体

//fun1(;

//fun2(;

//while的死循环

//恒常成立判断条件

int number=1;

while (真)。

system.out.println(number );

//增加出口阻止你循环

if(number==5) {

//结束循环

//break之后的语句永远不会执行

//所以如果不在break后面写代码就会出错

布雷克; //摆脱循环语句

}

编号;

)2).for循环

for (声明循环增量的初始值; 判断条件; 增量()循环体)

1-2-4-3-2-4-3.-5

循环执行顺序

1 2 3

for(intI=0; i 10; I ) {

4

sout ()哈哈);

}

5

sout (循环外);

请注意,for循环的循环增量仅在循环中有用

(3).for循环嵌套

1-2-4-5-7-6-8-3----9

1 2 3

for(intI=0; i 5; I ) {

4 5 6

for(intj=0; j 5; j ) {

7

sout ()内循环);

}

8

外循环;

}

9

sout (循环外);

example:

for(intI=1; i=9; I ) {

for(intj=1; j=i; j ) {

使用//制表符t对齐刀尖

system.out.print(j'*'I'='(I*j ) )t ' );

}

System.out.println (;

}

尖三角形修正内循环判定条件

尖三角形修正初始值部分

(4).break和continue在for循环中的作用

只影响自己的循环

break是从现在的内循环中跳出来的,不是从整个循环中跳出来的

continue是退出此循环并继续下一个循环

(5).for循环的死循环

for (; () )。

System.out.println ('我是死循环');

}

//在明确环路的停止条件时一般多使用while

}

2 .随机数(Math类)。

用伪随机:计算规则计算的随机数

双随机=math.random (;

的随机数范围[ 0,1 ]

//猜数字

//随机[ 0,100 ]的数量

//输入你猜的次数

//猜比随机出现的数量大的数量后,打印并猜大

//相反,小猜小猜印刷猜结束步骤

intnum=(int ) ) Math.random ) *(100-0 )1)0);

sanner scanner=new scanner (system.in;

while (真)。

请输入System.out.println ('数量0-100: ';

//接收用户输入的值

String number=scanner.nextLine (;

转换为//int

intnum1=integer.parseint (number );

//判断

if(num1num ) {

System.out.println ('猜测变大了);

}elseif(num1==num ) ) )。

System.out.println ('中);

布雷克;

}else {

System.out.println;

}

}

3 .函数

写法:关键字返回类型函数名称(参数类型1参数名称1,参数类型2参数名称2,) )。

函数主体(函数中的语句) ) ) ) )。

返回返回值;

}

注:没有返回值,使用void

函数的写入位置:

1 .必须在班里

2 .无法为函数定义函数

函数重载:实现相同的功能,但内部实现不同可以使用函数重载

函数重载只与参数有关。 仅与参数的类型参数顺序参数的个数有关。

与函数的返回类型或函数的实现无关

return之后不用返回值

作用:直接结束该函数

计算两个数之和的函数

需要使用返回值的情况下,相反不写输出就可以了

必须在主函数中调用函数才能调用

通过传递参数可以提高方法的扩展性

可以不接收函数的返回值

4 .递归

递归函数

函数的实现部分调用与自己同名的函数()自己调整自己) )。

publicstaticintJiecheng(inta ) {

注意:递归函数需要出口

if(a==1) {

返回1;

}

//4 * 3 * 2 * 1输入的数据为负

returna*JieCheng(--a );

}

publicstaticvoidmain (字符串[ ] args ) {

intnum=JieCheng(4;

system.out.println(num;

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。