流程控制的分类
在C语言中,流程结构一共分为三种:顺序结构、选择结构、循环结构
任何复杂的算法都可以用顺序结构、选择结构和循环结构三种基本结构组成
顺序结构:就是顺序从上到下按顺序执行,后面使用的变量,必须在前面声明(定义)。要想使用某个变量更改后的结果,必须也是先更改再使用。
选择结构:(分支结构):根据给定的条件不同进而执行不同的语句。
循环结构:根据判断条件是否成立,来进行重复执行某件事丶操作叫做循环结构
选择结构
选择结构的语法分为两类 if 的分支选择结构和switch 的分支选择结构
if 的选择结构,既可以用于范围判断也可以用于等值判断
switch 的选择结构,只能完成等值判断
if 的选择结构
分为三类:单分支选择、双分支选择、多分枝选择
if(表达式)
{
语句块;
}
注意: 1、表达式可以是任意合法的表达式,但是能够判断真假
2、小括号后没有分号
3、该结构就是判断语句块是否执行的,如果表达式成立,则执行语句块,否则,跳过语句块
4、如果语句块中,只有一条语句,那么花括号可以省略不写
5、如果if后面没有跟花括号,默认后面的一条语句就是语句块内容
双分支选择结构
if(表达式)
{
语句块1;
}else {
语句块2;
}
1、双分支选择结构就是判断两个语句块执行哪一个的
2、表达式成立,执行if后的语句块,表达式不成立执行else中的语句块
3、如果语句块1中只有一条语句,则if后的花括号可以省略;如果语句块2中只有一条语句,else后的花括号可以省略
if 的多分支选择
if(表达式1)
{
语句块1;
}else if(表达式2)
{ 语句块2;
}else if(表达式3)
{ 语句块3;
}... else {
语句块n;
}
1、多分支if是完成判断多个语句块中执行哪一个的
2、先判断前面的表达式,如果前面的表达式成立,则后面就不再进行判断了。如果前面的表达式不成立,继续判断后面的表达式,直到某个表达式成立
3、如果某个表达式对应的语句块中只有一条语句,对应的花括号可以省略
4、判断是从前向后进行对表达式进行判断的
switch选择结构
switch的选择结构式 switch与case结合使用完成的等值判断的选择机构
语法格式
switch(表达式)
{
case 常量1:
{
语句块1;
} break;
case 常量2:
{
语句块2;
} break; ...
case 常量n:
{
语句块n;
} break;
defalue:
语句块n+1;
}
注意事项:
1.switch后面的小括号后没有分号
2.switch中的表达式可以是合法的表达式,但是表达式的结果必须是整形数据(char、short、interesting、long)
3.switch后面的花括号绝对不能省略
4.case和常量之间使用空格隔开
5.case后面必须跟的是常量或者常量表达式,不能出现变量
6.常量后面使用冒号引出
7.每个case后面的常量表达式结果不能相同
8.每个case后面的break可以省略,如果省略会自动case,直到下一个break或者整个switch结束
9.每个case后面的花括号可以省略
10.每个case没有固定的位置,可以互相调换
11.switch中可以没有default,default是在所有case都不满足的情况下执行
12.case后面可以使用 常量1 ... 常量2: 的形式进行范围判断
循环结构
1.根据判断条件,来重复执行相同动作的结构就叫做循环结构
2.循环的分类:
计数控制的循环:循环是有确定的次数控制的循环称为计数控制的循环
条件控制的循环:循环次数不确定,达到某个条件后终止的循环
3.循环的方式:
当型循环:先判断后执行循环体的循环,称为当型循环,当型循环,有可能一次也不执行
直到型循环:先执行一次循环后再判断是否进行下一次循环。至少执行一次循环
练习:
1、使用while循环完成,求从起始值到终止值之间的数的总和输出
2、使用while循环,统计一下输入的起始值到终止值之间有多少这样的数(7的倍数或者个位数为7的数)
3、使用while循环完成,提示并输入一个整数,判断该数是几位数
4、使用while循环,输出斐波那契数列前n项,项数由用户输入
1 1 2 3 5 8 13 。。。
5、折纸赛珠峰问题:一个厚度为0.1厘米的纸,有足够大,对折多少次后,会超过珠穆朗玛峰的高度(8848.88米)
6、韩信点兵问题:已知韩信手下有600--700之间的兵,在某次阅兵时,每3人排成一列多出1人,每5人排成一列多1人,每7人排成一列还是多一人。韩信掐指一算可以给出确定的值,请你使用循环完成军队中有多少人
作业:作业链接上的 1.7 的内容尽可能做








6695

被折叠的 条评论
为什么被折叠?



