控制流
控制流语句是在程序中控制程序逻辑结构的,常用的有分支结构和循环结构。
一、分支结构
1、if语句
int x = 10;
int y = 20;
(一)当只有两种可能情况的时候:
if (x < y)
{
printf("x<y\n");
}
else
{
printf("x>=y\n");
}
(二)当有多种可能情况的时候:
if (x < y)
{
printf("x<y\n");
}
else if(x = y)
{
printf("x=y\n");
}
else
{
printf("x>y\n");
}
2、switch语句
int x = 10;
int y = 20;
int ret = (x>y);
switch(ret)
{
case 0 :
printf("x<=y");
break;
case 1:
printf("x>y");
break;
default:
break;
}
二、循环语句
1、入口条件循环:在进入循环之前先判断条件,条件成立才进入循环
int count;
count = 0;
while (count<100)
{
printf("%d\n",count);
count++;
}
exit(0);
2、出口条件循环:先执行一遍循环,再判断条件是否成立,如果条件成立再次进入循环,如果条件不成立则退出循环。
int count;
count = 0;
do{
printf("%d\n",count);
count++;
}while(count<100);
3、for循环
int count;
for(count = 0;count<100;count++)
{
printf("%d\n",count);
}
4、goto
弊端:会使程序结构变得特别复杂,也会使程序出现漏洞。
int count = 0;
lable:------------------------>标签名:标记作用
printf("x\n") ;
if(count < 100)
{
count++;
goto lable;
}
printf("%d\n",count);