流程结构图怎么制作,流程结构化的五个视图
序列结构的分步语句
#包含stdio.h
int main(void)
{
int a=2345
int b;//有点
intc//十位数
int d;//数百
int e;//千
b=a % 10
c=a/10% 10;
d=a/100% 10;
e=a/1000% 10;
printf( 2345 \ n );
Printf (bits: %d\n ,b);
Printf(十位数:%d\n ,c);
Printf(百位:%d\n ,d);
Printf(千位:%d\n ,e);
返回0;
}
Loop while、do-while和for循环可以嵌套。请注意在使用全局变量后将其重置。
流通的三个可控要素:
1.循环变量应该有初始值。
2.循环执行条件
3.循环控制变量应该有规则的值变化。
While通用格式while(表达式)
{
代码块;
}
While循环流程图
循环执行过程首先计算表达式,无论它是1还是非零。如果其值不为0,则执行循环体并重新计算表达式,循环将继续,直到表达式的值变为0。
当代码块只有一条语句时,可以省略花括号。建议使用所有大括号。
注意while()后面没有分号“;”注意,在编写规范中,花括号是成对出现的。
Do-while通用格式Do
{
代码块;
}
While(表情);
边做边循环流程图
在循环执行过程中,先执行代码块,再判断表达式。
For循环通用格式环境控制变量循环执行条件循环控制变量变化
For(表达式1;表情2;3)表达
{
代码块;
}
例如:
for(d=1;d d)
{
printf(%d ,d);
}
循环流程图
注意这里有一个分号“;”在三个陈述中间。不是逗号。注意语句加花括号的灵活性。表达式1(环境控制变量)通常写变量的初始值。多个赋值语句用逗号分隔。“,”for(a=1,b=0;答答)
{
printf(%d ,a);
}
可以填入表达式,或者调用函数表达式2(循环执行条件)。可以什么都不写,表示真,是对(a=0的无限循环;1 ;A )//无限循环
for(a=1;A )//无限循环
for(;)//无限循环
可以填入表达式或者调用函数表达式3(改变循环控制变量)。一般来说,你可以写多个循环控制变量的变化,用逗号,隔开
stop loop语句跳出循环示例:
继续执行下一个循环(只能在循环中使用)例如
3.条件选择(选择判断)
If语句是if(表达式)的一般形式
{
码组
}
流程图
if(表达式)的两种一般选择形式
{
陈述1;
}
其他
{
2;
}
流程图
多项选择if的一般形式(表达式1)
{
陈述1;
}
Else if(表达式2)
{
2;
}
Else if(表达式n)
{
陈述n;
}
…………….
其他
{
声明n 1;
}
流程图
注意如果if else_if中的两个语句都满足,首先执行满足条件的语句,不执行其余的。
If语句嵌套一般形式if(表达式)
{//嵌入if
if(expression){代码块;}
Else{代码块;}
}
其他
{
//嵌入if
if(expression){代码块;}
Else{代码块;}
}
注意:如果else的配对关系else总是和它上面最近的else配对。
4.switch语句开关
一般形式:开关(表达式)
{
Case常量表达式1:
陈述1;
打破;
案例常数表达式2:
2;
打破;
……………………………
Case常量表达式n:
陈述n;
打破;
默认值:
声明n 1;
}
示例:
运行序列1,首先计算表达式的值
2.将该值与常量表达式进行比较。
3.如果值等于常数表达式,则在case之后执行语句。遭遇决裂;否则默认结束。
4.如果没有相等的常数,则在default之后执行该语句。
请注意,没有中断;案例之后;该语句将一直执行到默认为止。
当回路包含开关且开关包含断点时,断点只会跳出开关而不会跳出回路。
在seitch表达式中写入具体值,而不是范围。
开关(a 0 a 5)
switch中的表达式是switch (a 0 a 5)
系统将首先确定0是真还是假
然后判断一个5是真是假
两个都是真的。1 1也是1。
所以输出案例1中的语句:
常量表达式不能重复,将会报告错误。
可以省略开关中的默认值。
switch中的表达式不能是浮点数。
5.无条件转移语句转到
C语言中很少使用Go to语句。
转到常规表单转到语句标签;
………
语句标签:
例子
答:
printf( Hello World \ n );
转到a;
兔咖原创作品,博主,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。