第四天
分支语句中的switch语句
switch(表达式或者变量) 判断表达式或者变量的值
{
case 常量表达式1:
语句块1;
break;
case 常量表达式2:
语句块2;
break;
case 常量表达式3:
语句块3;
break;
case 常量表达式4:
case 常量表达式5:
语句块5;
break;
default:
语句块4;
}
break可以跳出switch语句。
不同分支对应的常量表达式不能相同。但是不同分支下执行的语句可能相同。
例子:ATM取款机:假设有一个菜单:
while(1)
{
printf("请选择:1.查询 2.存款 3.取款 0.退出\n");
}
控制语句——循环语句
当某个功能需要重复执行时,会使用到循环语句。
while(表达式)
{
语句块;
}
当表达式成立时执行语句块,否则跳过循环。
do while
for(表达式1;表达式2;表达式3)
{
语句块;
}
执行逻辑:
1、执行表达式1
2、判断表达式2
3、如果表达式2不成立则循环退出
如果表达式2成立,执行语句块
4、执行表达式3
5、判断表达式2是否成立
6、如果表达式2不成立则循环退出
如果表达式2成立,执行语句块
7、执行表达式3
for循环的使用格式:
表达式1
for(;表达式2;表达式3)
{
语句块;
}
for(;表达式2;)
{
语句块;
表达式3;
}
for(;;) <==> while(1)
{
}
作业:
1、循环从终端输入整数,在循环体中求出奇数的个数以及偶数的个数,当输入值为0时循环退出。
假设 123 == 1^3 + 2^3 + 3^3;
3、在1 - 10000数字范围内,求出一种数字,规则是所有约数(不包含本身)的和 == 数字本身。
6 约数:1 + 2 + 3
4、
从终端输入一个字符,比如是F,要求只能输出大写字母。
打印出以下格式:
F
*FE
**FED
***FEDC
****FEDCB
*****FEDCBA