switch-case
switch(控制变量表达式){
(必须是整数)
case常量(可以是常数,也可以是常数计算表达式):
语句......
case常量:
语句....
default:
语句}
break:在执行完分支后的最后一条语句后,如果没有break,则会顺利执行到下一个case里,直到遇到一个break或case为止
循环
while(条件语句){
}
do-while循环 在进入循环是不做检查,而是在执行完一轮循环体的代码后,再来检查循环的条件是否满足,如果满足,则继续下一轮循环,不满足则结束循环。
do
{<循环语句>
}while(循环条件);
do-while循环一边后判断while结尾要有“;”
while开始时判断
循环体内要有改变循环条件的机会
随机数
#include<stdlib.h>
#include<time.h>
srand(time(0));
int a=rand();
x%n的结果是[0,n-1]的一个整数
调试:在程序适当的地方插入printf来输出变量内容
for循环
输入n,计算n!
#include<stadio.h>
int n;
scanf(“%d”,&n);
int i=1;int fact=1;
while(i<=n){
fact*=i;
i++;}
printf(“%d!=%d\n",n,fact)
粗字体可以替换为
for(i=1;i<=n;i++){
fact*=i
}
即 for循环 ,for循环像一个计数循环
for=对于
做求和的程序时,记录结果的变量应初始化为0
做求积的变量时,记录结果的变量应初始化为1
循环次数
for(i=0;i<n;i++)
则循环次数是n,而循环结束后i的值是n,循环控制变量i是选择从0开始,还是从1开始,是判断i<n还是判断i<=n对循环的次数,循环结束后变量的值都有影响
for(初始动作;条件;每轮的动作){
}
for中的每一个表达式都是可以省略的
for(;条件;)=while(条件)
如果有固定次数用 for
如果必须执行一次用 do-while
其他情况用 while