循环
for循环
while循环
do while循环
分支
if选择分支结构
switch多分支结构
目录
流程控制结构是指能够改变程序执行顺序的结构,他们可以根据不同的条件在一段或多段程序种中选择一个运行或者不运行。
程序语言的三大控制结构分别为:顺序结构、循环结构、选择结构。
顺序结构:顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下从左至右,依次执行。
分支结构:分支结构是依据一定的条件选择执行的路径,而不是严格按照语句出现的前后顺序执行。
循环结构:循环结构是依据一定的条件重复执行某一句或某几句代码,是为反复做某个操作而设置的一种程序结构。
循环
在程序中完成某些功能时,某些操作步骤需要反复执行,这种情况就需要循环结构进行控制了。
循环结构能够让某段代码重复的执行,直到不符合该代码重复循环的条件时结束循环,继续执行循环之后的代码。
C语言支持三种循环结构:
1、for循环
2 、while循环
3、do while循环
一、for循环
基本格式:
Devc++中需要先声明变量使用
#include <stdio.h>
int main()
{
int a:
for(a=0; ; )
//for(表达式1;表达式2;表达式3)
//表达式1:初始化语句,只有开始循环时才执行一次//表达式2:循环的判定条件//表达式3:循环条件的改变
//循环体:需要重复执行的代码段
//注意:表达式之间的分隔符;不能少
{
循环体
}
return 0;
}
#include <stdio.h>
int main()
{
int i,j;
for (i=1;i<10;i++)
{
for (j=1;j<=i;j++)
{
printf("%d*%d=%d\t",j,i,j*i);
}
printf("\n");
//乘法口诀表
}
return 0;
}
二、while循环
while循环
基本格式:
while(表达式)
{
循环体;
}
执行流程:
先判断while之后的表达式的值,若表达式为真则继续执行循环体,否则结束循环。
#include <stdio.h>
int main()
{
int a = 5;
while (a>0)
{
printf("啊啊啊\n");//输出五次“啊啊啊”
a--;//一直减小 4 3 2 1 0
}
return 0;
}
三、 do while循环
do while循环与while循环不同的是do while先执行再判断
#include <stdio.h>
int main()
{
int a = 5;
do
{
printf("啊啊啊\n");
}while(a>5);//5>5不成立但是先执行一次,再做出判断结束循环,
return 0;
}
分支
一、if选择分支结构
基本格式:if(表达式)
语句1:
[eles
语句2]
执行流程:
首先判断if之后条件表达式的逻辑值,如果逻辑为真则执行执行语句1,否则如果逻辑为假则不执行语句1,如有else则执行else之后的语句2(else可有可无)。
#include <stdio.h>
int main()
{
int a = 5,b=2,c=3;
if(a<b&&a<c)
{
printf("a是最小值\n");
}
else
{
printf("a不是最小值\n");
}
return 0;
}
二、switch多分支结构
基本格式:
switch(表达式)
{
case 常量1:语句1;break;
case 常量2:语句2;break;
……
case 常量n:语句n;break;
default:语句n+1;
}
执行流程:
首先判断switch之后表达式的值,如果这个值和case之后的某个常量相等则执行对应case之后的语
句,若与所有值都不相等,则执行default之后的语句。
#include <stdio.h>
int main()
{
int a=2;
switch(2)
{
case 1:
print("我是好人\n");
break;//跳出当前switch语句
case 2:
printf("他是好人\n");
break;
case 3:
printf("你是好人\n");
break;
default://否则
printf("我们都是好人\n");
}
return 0;
}
continue
#include <stdio.h>
int main()
{
int i;
for(i=0;i<100;i++)
{
if (i%2==0)//i是偶数
{
continue;//跳过本次循环,从这里开始下面循环体不在执行,开始新一次的循环
}
printf("%d\t",i);//输出的为基奇数
}
return 0;
}