开始前,先讲讲条件
:
在C语言中,条件
是指用来决定程序流程走向的一个或一组逻辑表达式,常被用在分支和循环语句中,以控制程序的执行流程。
当表达式的结果为非0
,即-1、1、99等,其结果为真
当表达式的结果为0
,其结果为假
分支语句
1.if
语句
单分支
if (条件) 语句1;
if(A)
printf("A\n");
双分支
if (条件) 语句1; else 语句2;
if(A)
printf("A\n");
else
printf("B\n");
多分支
if (条件1) 语句1; else if (条件2) 语句2; else 语句3;
if(A)
printf("A\n");
else if(B)
printf("B\n");
else
printf("C\n");
从双分支可看出,if
和else
只会执行一个,所以我们可以认为If
和else
为一条语句,即多分支为多条双分支:
if(A)
printf("A\n");
else
if(B)
printf("B\n");
else
printf("C\n");
注:else
与最近的if
匹配
2.switch
语句
switch(整型){case(整型常量表达式);}
switch (a)
{
case 1:
// 当a的值等于1时执行
case 2:
// 当a的值等于2时执行
break;//用于跳出大括号,否则一直向下执行
...
default:
//a的值不等于任何case常量表达式时执行
}
循环语句
1.while
循环
while(条件) 循环体;
while (a) {
printf("Hello World!\n");
// 只要a为真就一直执行
}
2.for
循环
for(初始化; 条件; 调整) 循环体;
for (int i=0;i<10;i++)
{
//循环前执行int i = 0;
//判断:i<10;进入循环体
//循环体执行结束执行i++,然后判断
printf("Hello World!\n");
}
3.do...while
循环
do{循环体}while(条件) ;
do {//先执行一次再判断
printf("Hello World!\n");
} while (a);