接上篇文章的内容,继续写代码——阶乘。
本图片中用的/* */,是多行注释符号。
//是单行注释符。
用了这注释符的内容,不会被运行。
第6行,在c语言中,int(整型)只能定义变量为正整数或0或负整数。
scanf是输入语句,&是取地址符,格式如图。
本代码用了for循环。
其格式为:for([表达式1];[表达式2];[表达式3]){循环体语句}
表达式1:一般为赋值表达式,给控制变量赋初值;
表达式2:关系表达式或逻辑表达式,循环控制条件;
表达式3:一般为赋值表达式,给控制变量增量或减量。
jc*=i相当于jc=jc*i。
在运行这个代码时,会先出现上图。我们要在键盘上打任意整数,然后回车,例如打数字3,回车 ,结果如下图。
代码的实现有多种方式,求阶乘除了可以用for循环,还可以用while循环。
在C语言中,while循环语句的基本语法如下:
while (条件表达式) {
循环体语句;
}
```
其中,条件表达式是一个布尔表达式,当条件表达式为真(非零)时,循环体语句会被执行;当条件表达式为假(零)时,循环终止,程序继续执行后面的代码。
当然for循环用的更广泛。