iT邦幫忙

2023 iThome 鐵人賽

DAY 3
0
自我挑戰組

C語言精讀研習系列 第 3

宣告條件函式來結束無窮遞迴

  • 分享至 

  • xImage
  •  

recursiveCondition函式接受一個整數 n,並在 n 值等於或小於零時停止遞迴。在遞迴宣告函式recursiveCondition中,會印出目前的 n 值,然後對 n-- (每次遞減1),再次呼叫 recursiveCondition函式。

在 main 函數中,以 7 為初始值開始遞迴,這程式將一直遞迴到 n 達到等於零或更小值,接著遞迴中止。

全部程式碼:

#include <stdio.h>
int recursiveCondition(int n){		//定義結束遞迴的條件 
	if (n <= 0){
		return 0;	//結束遞迴 
	}
	
	printf("目前的 n 值%d\n", n);	//遞迴呈現的主體
	return recursiveCondition(n-1); //縮小遞迴的數值範圍 
}

int main(){
	int initialValue = 7;	//初始值設7
	recursiveCondition(initialValue);//開始遞迴
	return 0; 
}

https://ithelp.ithome.com.tw/upload/images/20230915/20160744rYOJZNoumf.png
螢幕輸出結果

IDE:

Dev-C++


上一篇
重複呼叫的遞迴函式
下一篇
把引數當作變數
系列文
C語言精讀研習47
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言