1から入力した数値までの和を出力するphpの構文があり、
再帰呼び出しを使用して、下記の構文があるのですが
再帰呼び出しについて、あまり理解ができておらず、
どうして、sample関数をこのように記述するのかがわかりません。
どなたか、説明してもらえると幸いです。
return(1)というのもよくわかってないので、それの意味も教えてもらいたいです。
php
1<!DOCTYPE html> 2<html lang="ja"> 3 4<head> 5 <meta charset="UTF-8"> 6 <title>再帰呼び出しの練習</title> 7</head> 8 9<body> 10 <form method="POST" action="ex13.php"> 11 1から指定された値までの和を計算します<br> 12 数値を入力:<input type="number" name="n"><br> 13 <input type="submit" value="和を計算"> 14 </form> 15<?php 16if(isset($_POST["n"])){ 17 //ここでPOSTされた数値を取得 18 $n = $_POST["n"]; 19 //関数を呼び出し 20 $arg = sample($n); 21 //結果を画面に出す 22 echo($arg); 23 24} 25 26//関数sample 27function sample($arg){ 28 if($arg == 1) return(1); 29 else return($arg + sample($arg -1)); 30}
回答2件
あなたの回答
tips
プレビュー