流程控制有:
1.顺序结构
从main函数开始执行,执行到main结束
2.分支结构
一.1.if的简单分支:
if (逻辑表达式)
{
语句块1;
}
else
{
语句块2;
}
这是一个简单的奇数偶数判断条件(if语句)
注意:
1.if后面必须加判断条件 else不能加判断条件
2.if可以脱离else单独使用,但是else不能脱离if单独使用
3.if和else不加括号,默认控制一句代码,为了保证程序不出错,
一句代码也要加括号
2.if的阶梯分支:
if (表达式1)
{
语句块1;
}
else if (表达式2)
{
语句块2;
}
else if (表达式3)
{
语句块3;
}
else
{
语句块4;
}
成绩阶梯表
3.if的嵌套分支:( 最多嵌套3-5层)
if (表达式1)
{
语句块1;
if (表达式2)
{
语句块2;
if (表达式3)
{
语句块3;
}
}
}
4. 逻辑表达式:
1.关系运算符:
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于
2.逻辑运算符:
&& 逻辑与 一假为假,全真为真 既..又..
|| 逻辑或 一真为真,全假为假 要么..要么..
! 逻辑非 真取非得加,假取非得真
二. 1. switch
1.swich的基本形式:
switch (整形表达式)
{
case 常量1:语句块1;break;
case 常量2:语句块2;break;
case 常量3:语句块3;break;
default:
语句块4;
}
注意:
1.switch后面的表达式的值必须为整形
2.case后面必须为常量,不能是变量或表达式
3.switch只与case后面的值比一次,如果相同则顺序向下执行,直到break或程序结束退出
2.switch嵌套
里层switch结束后如果不加break,外层switch顺序向下执行
3.循环结构
1. while 循环
1.基本形式
while (表达式)
{
语句块1;
}
2.死循环
while (1)
{
语句块1;
}
2. do .. while 循环
1.基本形式:
do {
语句块;
} while (表达式);
注意:
1.do .. while后面要加;
2.do while无论表达式是否成立都会先执行一次
3.do while和while不能等价转换
3.for循环
1.基本形式:
for (A; B; C)
{
D;
}
A:在循环前执行一次
B:循环的条件
C:每次循环结束后都执行C
D:循环体内部代码
鸡兔同笼问题(鸡兔共50只,脚140)
2.for循环的嵌套:
for (A;B;C)
{
D;
for (E;F;G)
{
H;
}
}
99乘法表 for循环的嵌套
4. goto循环:强制跳转,出错处理(谨慎使用)
第一个goto强制跳转回开始,强制一直执行,第二个goto跳转到结尾,强制结束。
(//为不运行此行程序)
5.辅助控制语句:
1.break:跳出循环或者switch结构,循环不再执行。
2.continue:结束本次循环,一个循环中屏蔽某几次循环。
3.return:结束当前循环。
输入成绩,求成绩平均值,当输入-1时程序输出并结束