前言:程序由三种基本结构组成.--顺序结构,分支结构,循环结构.
C程序的执行部分由语句组成,且功能是通过执行语句实现的. 所以在程序中语句是重要部分.
C语句由 :(1).表达式语句 : 表达式; //注意" ; "
(2).函数调用语句 :函数名(实际参数值);
(3).控制语句: --条件判断(if , switch)
--循环执行(do while , while , for)
--转向(break , goto , continue , return)
(4).复合语句 : 多个语句用{ }括起来
(5).空语句:什么都不执行.
控制语句:
1. if(表达式--循环条件) goto:无条件转向语句
{
表达式;
}
#include<stdio.h>
int main()
{
int i = 0;
int sum = 0;
loop:if (i < 101)
{
sum += i;
i++;
goto loop; //转向到loop
}
printf("%d\n", sum);
}
2.while和do ...while 循环
while(表达式) do
{ {
循环体 语句
} )while(表达式);
注意: do...while比while先执行一次,这就是两者主要差别. do...while先执行在进入判断条件.
#include<stdio.h>
int main()
{
int i=0;
int sum=0;
while(i<101) //先进行判断,在进入循环体
{
sum+=i;
i++;
}
printf("%d\n",sum);
return 0;
}
#include<stdio.h>
int main()
{
int i=0;
int sum=0;
do
{
sum+=i;
i++;
}while(i<101); //先进入循环体,再判断,若满足条件进入循环,不满足退出循环,注意 " ;"
printf("%d\n",sum);
return 0;
}
3.for循环用于广泛,也是最重要的一种.
for(表达式1--循环变量赋初值 ; 表达式2--循环条件 ; 表达式3--循环变量增值)
{
循环体
}
注意:进入循环时,若满足循环条件,则进入循环体,不满足退出for循环. 以上表达式都可以省略但是必须加上 " ; ".
#include<stdio.h>
int main()
{
int sum=0;
for(int i=0;i<101;i++)
{
sum+=i;
}
printf("%d\n",sum);
return 0;
}
4.break和continue区别:
break : 退出循环;
continue:跳过本循环中剩余的语句,而执行下一次循环.
区别如下: