流程控制
1.分支结构
if else
switch
2.循环结构
for
while
do..while
goto
3.辅助控制语句
break
continue
return
顺序结构:
从main函数第一句开始执行,到main函数结束,程序结束
分支结构:
1.判断
2.同一类数据执行不同操作
1.if分支
1.1简单分支
if (表达式)
{
语句1;
}
else
{
语句2;
}
可以与三目运算符等价转换
注意:
1.if后面必须加条件,else后面不能加条件
2.if可以脱离else单独使用,但是else不能脱离if
单独使用
3.if else 后不加大括号只能控制一句代码,if else
后大括号必须加上
练习:
从终端接收两个数,如果第一个数大,则直接输出该数,
如果第二个数大,则两个数交换输出第一个数
1.2阶梯分支
if (表达式1)
{
语句1;
}
else if (表达式2)
{
语句2;
}
else if (表达式3)
{
语句3;
}
else
{
语句4;
}
注意:
1.if后面能加条件,else后面不能加条件
2.if可以脱离else单独使用,else不能脱离if单独使用
3.所有必须加{}
练习:
从终端输入一个学生的成绩,
90 - 100打印优秀
80 - 90 打印良好
70 - 80 打印中等
60 - 70 打印及格
60 - 0 打印不及格
练习:
1. 从键盘输入一个字符,输出该字符的按字典排列顺序的
下一个字符,例如,输入a,则输出b。如果输入的字符
不在26个英语字母中,则显示输入数据有误,如果输入
的字符是z或Z,则输出a或A。
1.3嵌套分支
最多允许嵌套 3-5层
if (表达式1)
{
if (表达式2)
{
if (表达式3)
{
...
}
}
else
{
}
}
2.switch分支
1.基本形式:
switch (整形表达式)
{
case 常量1:语句1;break;
case 常量2:语句2;break;
case 常量3:语句3;break;
default:
语句4;
}
注意:
1.switch后的表达式不能为浮点数类型
2.case后面必须是常量,不能为表达式
3.default可以省略
4.switch后面的表达式与case后面常量只比对一次,然后顺序
向下执行
练习:
从终端输入一个学生的成绩,评级
90 - 100 优秀
80 - 89 良好
70 - 79 中等
60 - 69 及格
60以下 不及格
switch实现
2.switch嵌套
循环结构:
1.重复执行一段代码
2.有规律的代码
1.for循环
1.1基本形式
for (A; B; C)
{
D;
}
|-------------|
A -> B -> D -> C ->| |->
|-------------------|
利用for循环实现求和运算:
0 - 10的和值
练习:计算 0 - 100的和值
练习:计算0 - 1000以为能同时被 2 3 5整除余1的所有数的和值
练习:鸡兔同笼共50只,140只脚,打印出鸡兔的个数
x : 0 - 50
50-x
2*x + 4*(50-x)
while
do..while
goto