1.if分支:
1.简单分支
2.阶梯分支:
if (逻辑表达式1)
{
语句块1;
}
else if (逻辑表达式2)
{
语句块2;
}
else
{
语句块3;
}
练习:
1. 从键盘输入一个字符,输出该字符的按字典排列顺序的下一个字符,
例如,输入a,则输出b。如果输入的字符不在26个英语字母中,
则显示输入数据有误,如果输入的字符是z或Z,则输出a或A。
3.嵌套分支:
if (逻辑表达式1)
{
if (逻辑表达式2)
{
语句块1;
}
else
{
语句块2;
}
}
else
{
}
注意:嵌套太深会导致可读性变差,最多嵌套3 - 5层
2.switch分支
1.基本形式
switch (整形表达式)
{
case 常量1:语句块1;break;
case 常量2:语句块2;break;
case 常量3:语句块3;break;
default:
语句块4;
}
注意:
1.switch后面的表示式类型必须为整形,不能为浮点数类型
2.case后面必须为常量,不允许是变量或表达式
3.switch只与case后面的值比一次,然后顺序向下执行直到break或者switch结束
如果没有break,则顺序往下执行,直至break,例如:
switch (整形表达式)
{
case 常量1:语句块1;
case 常量2:语句块2;break;
case 常量3:语句块3;break;
default:
语句块4;
}
此时如果常量1判定成功,则结果为语块1,语块2。因为这时的case 常量2 不做判定
练习:
1.从终端输入一个成绩,打印成绩的级别 (使用switch实现)
90 - 100打印 优秀
80 - 89打印 良好
70 - 79打印 中等
60 - 69打印 及格
0 - 59打印 不及格
2.switch嵌套形式
switch (整形表达式1)
{
case 常量1:switch (整形表达式2)
{
case 常量2:语句块2;break;
case 常量3:语句块3;break;
default:
语句块4;
};break;
default:
语句块5;
}
注意:
1.双层switch中,里层switch结束,如果没有break,外层switch会继续向下执行
3.循环结构:
1.重复执行一段代码时使用循环结构
2.有规律的代码使用循环结构
未知循环次数使用while
已知循环次数使用for
1. while 循环
while (逻辑表达式)
{
语句块;
}
练习:编写代码实现0 - 100的求和,并将和值打印在终端
while (1)
{
}
死循环
2. do..while 循环
do {
} while (逻辑表达式);
人机交互、界面控制
3. for循环
1.基本形式:
for (A; B; C)
{
D;
}
A:for循环前执行一次
B:循环判断条件
D:满足条件执行的循环体内部代码
C:每轮循环执行结束后会执行的代码
穷举法:将所有的情况都使用循环试一遍
练习:鸡兔同笼,共50只,140只脚,打印出鸡兔的个数
x:0 - 50
2*x + 4*(50-x)
2.双层for循环使用:
for (A; B; C)
{
for (D; E; F)
{
G;
}
}
外层执行一次,里层执行一遍
练习:利用双层for循环打印 99乘法表
4. goto循环
下次继续,学习两年半!