- 博客(13)
- 收藏
- 关注
原创 #C 函数递归
这个例子其实是一个错误的示范,会导致这个函数无限递归下去,无限递归会出现栈溢出的错误,因为每一次调用函数,都要为这一次函数的调用分配内存空间,二内存的空间是在栈区上分配的,所以会出现栈溢出(stack overflow)的错误。上面的图片清楚的展示函数是如何将递归的,就是将实数不断的递推出去,然后将返回值不断的归回来,最后得出最终的返回值。函数递归一定要满足上述两个条件,没有条件就会出现栈溢出,空间不足的错误,就如我上面举到的例子。它的递归条件就是当n=0时,停止对函数的调用,返回值为1.
2024-04-27 20:37:52 334
原创 c# 循环结构 break和continue的用法
从这个代码可以说明,当i为4时if条件为真,执行break语句,而printf语句和i++语句将不会执行,且while循环体终止,输出的结果就为1 2 3,这个语句相对来说也是很好理解的,其实break翻译过来也就是"打断"的意思嘛,打断两人之间的对话,打断循环体,是一个非常常用的语句。首先,1赋值给了i所以满足i<=5的表达式所以为真,i为1被打印了出来,之后i++使i=2又满足表达式2<5,i为2被打印了出来,以此类推,直到i>5,表达式为假,结束了循环。break的作用就是终止循环,直接跳出循环体。
2024-04-14 12:06:38 472
原创 C# 分支结构
通俗的来讲,表达式就相当于一把可以变换数字的钥匙,case1和case2还有default就相当于门,如果钥匙变化成了数字1这把钥匙就可以开case1的门,如果不是数字1也不是数字2这把钥匙就可以开default的门,这些门就相当于多个结果。当然case的个数是由问题本身决定的,可以有很多个,defualt可以有也可以没有,也是根据问题来决定的。需要注意的是,switch后面的表达式必须是整型的,case后面必须是整型常量。当i%3为1时,程序就会自动跳到case为1的语句中,输出余数是1。
2024-04-14 12:05:38 235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人