- 表达式语句
- 函数调用语句
- 控制语句
- 复合语句
- 空语句
这里我们注重解释一下循环语句
- while
- for
- do while
第一种:while的执行流程
大家看一下就是了,我这里直接带大家写代码
例子一:
#include//在屏幕上打印1-10的数字。 int main(){ int i=0; while(i<=10){ printf("%d",i); i++; } return 0; }
例子二
//求1-100数字的和 #includeint main() { int i, sum=0; i = 1; while (i <= 100) { sum = sum + i; i++; } printf("%dn", sum);
例子三:
//1到1000奇数和 #includeint main() { int i = 1; //1.首先我们应该输出1到100 int sum = 0; while (i <= 5) { //printf("%dn",i); //2.找出1-100的奇数 sum = i + sum; i = i + 2;//i的每一项都会呈奇数倍增长 } printf("%dn", sum); return 0; } 看了上面的例子,相信大家对while循环已经有了大致的了解。
第二种:for循环,
让我们先看看for循环的执行流程
简单的介绍一下for循环的语法规则
for(表达式1; 表达式2; 表达式3)
循环语句
表达式1
表达式1为初始化部分,用于初始化循环变量的。
表达式2
表达式2为条件判断部分,用于判断循环时候终止。
表达式3
表达式3为调整部分,用于循环条件的调整。
下面我还是来带大家写一下代码,有一些简单的例子
例子一:
在屏幕前打印1-100;
#includeint main(){ int i = 0; //for(i=1; i<=10; i++) for(i=1; i<=10; i++) { printf("%d ", i); } return 0; }
例子二:
计算1-100的和
#includeint main(){ int i=0; int sum=0;//声明一个变量储存 for(i=1;i<=10;i++){ sum+=i; } printf("%dn",sum); }
例子三
计算1-100的奇数的和
#includeint main(){ int i=0; int sum=0 for(i=1;i<=100;i+=2){ sum+=i; } printf("%dn",sum); }
熟悉了上面几个例子,我们来看看,针对for循环我们来进行几个进阶的例子
。在进行例子之前,我们需要了解一下for的嵌套,我这里还是举个简单的例子来体验一下,嵌套循环的例子
int main(){
int i = 0;
int j = 0;
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
printf("hehen");
}
}
}
效果就如上图所示。
进阶的展示
例子一:
打印九九乘法表
#includeint main() { for (int i = 1; i < 10; i++) { for (int j = 1; j <=i; j++) { printf("%d * %d = %2d ",j , i, i*j); } printf("n"); } return 0; }
第三种循环:do —while循环
流程图如下
可以看到,图中循环变量初始化只执行了1次,而且循环体在循环判断之前
即无论是否满足循环判断,do while的循环体必定会执行一次
每次循环执行的其实是图中红色箭头指向的部分
即 循环体(包含循环变量自增)→下一次循环判断
我们来看一个简单的例子
//在屏幕输出1-100的值 #includeint main() { int i = 1; do { printf("%d ", i); i=i+1; }while(i<=10); return 0; }
接下来还是根据例子说话:
例子一:
计算1-100的值
#includeint main() { int i = 1; int sum = 0; do { sum = i + sum; i++; } while (i <= 100); printf("%dn",sum); return 0; }
例子三:
求1-100以内的奇数和
#includeint main() { int i = 1; int sum = 0; do { sum += i; printf("%dn",i); i += 2; } while (i <= 100); printf("%dn", sum); return 0; }



