JavaScript funções recursivas também são simples de utilizar porque são simples de construir, com um valor de retorno consistente e específico para a entrada especificada, e não afeta o estado de variáveis externas.
Este artigo explicará o funcionamento da função recursiva JavaScript com a ajuda de exemplos adequados. Então vamos começar!
Javascript Função recursiva
Um javascript “Função recursiva”É uma função que se invoca, direta ou indiretamente. Com a ajuda da recursão, um problema específico pode ser resolvido retornando a chamada de valor da mesma função.
Além disso, em algum momento, a função recursiva deve ser encerrada. As condições internas são freqüentemente usadas para retornar uma função recursiva, que envia a lógica a uma nova iteração até que “caso base”Ou a condição base é satisfeita.
Agora, vamos entender o que é um caso base na função recursiva JavaScript.
Caso base na função recursiva JavaScript
O caso base de uma função recursiva é uma iteração que não requer mais recursão para resolver um problema. Uma função recursiva JavaScript deve ter um caso base; Sem ele, uma função recursiva nunca terminará, resultando em um loop infinito.
Sintaxe da função recursiva JavaScript
função recorrefunc ()Aqui, na sintaxe acima, a “RecurSefunc ()”É uma função recursiva JavaScript que se chama dentro de seu corpo.
Trabalho da função recursiva JavaScript
O objetivo de uma função recursiva JavaScript é dividir a tarefa principal em segmentos ou subtares menores até que uma subjuga não cumpra a condição especificada e não entra em nenhum outro bloco de código escrito na função recursiva.
No JavaScript, não é essencial usar apenas declarações de loop para implementar a recursão; Em vez disso, blocos condicionais como o “if-else”A declaração pode ser utilizada para o mesmo objetivo.
Agora vamos conferir alguns exemplos de implementação de funções recursivas no JavaScript.
Exemplo 1: Usando a função recursiva JavaScript
No programa a seguir, uma função recursiva é definida chamada “contador()”. Esse "contador()" a função contará o número até “5”:
contador de funções (x)O "contador()”A função se chamará até o caso base“num < 6”Meets:
contador (1);A execução do código acima será imprimido os números de “1" para "5”:
Exemplo 2: Usando a função recursiva JavaScript
O programa a seguir chamará recursivamente a função "poder()”Para calcular o poder de“2","4”Tempos que gerarão“16”.
Aqui, quando o “poder()”A função é invocada, o bloco de execução será dividido em duas partes com base no condicional adicionado“if-else" declaração. O "se“Condição verificará se o segundo número“y" é igual a "1", e a "outro”Parte refere -se à operação de multiplicar o primeiro número“x”Com o valor retornado pelo“ Power (x, y - 1)”Função:
poder de função (x, y)Como você pode ver na saída, implementamos com sucesso a função recursiva para calcular o “2" poder "4,"Que resultam no valor"16”:
Quando usar a função recursiva JavaScript
Aqui está a lista de algumas das situações em que você pode usar a função recursiva JavaScript:
Quando evitar a função recursiva JavaScript
Nas circunstâncias a seguir, você deve evitar o uso de função recursiva JavaScript:
Todas as informações essenciais relacionadas à função recursiva JavaScript. Você pode explorá -lo ainda mais de acordo com suas preferências.
Conclusão
A Javascript Função recursiva é um tipo de função que se chama, direta ou indiretamente. Com a ajuda da recursão, um problema específico pode ser resolvido retornando a chamada de valor da mesma função. Uma função recursiva JavaScript deve ter um caso base; Sem ele, uma função recursiva nunca terminará, resultando em um loop infinito. Esta redação explicou a função recursiva JavaScript com a ajuda de exemplos adequados.