========== 三大结构 ===========
顺序结构、选择结构、循环结构
==============================
顺序结构:
从程序开始执行 到 程序结束 从上往下,一行一行,逐条语句去执行的。
选择结构:
1、条件运算符 条件?真:假
2、条件判断语句 来实现
一般格式
2.1
if(条件 表达式)
{
当条件表达式为真时,!0 就执行这部分代码
}
或
if(条件 表达式)
//当条件满足时执行的部分
当条件表达式为真时,!0 就执行这部分代码
注意:如果不写{ } 上边的if 就只对应着 下一行代码起作用
2.2
if(条件 表达式)
{
当条件表达式为真时,!0 就执行这部分代码
}
else
{
就是表达式的值为假,0的时候就执行这部分
}
2.3、多个分支
if(条件 表达式1)
{
当条件表达式1为真时,!0 就执行这部分代码
}
else if(条件 表达式2)
{
就是表达式1的值为假,表达式2的值为真就执行这部分
}
else if(条件 表达式3)
{
就是表达式1.表达式2的值都为假,表达式3的值为真就执行这部分
}
else
{
当以上所有的条件都为假的时候,就执行这部分
}
注意:如果超过3个以上的分支,我们不推荐使用if....else...分支太多就会让代码的可读性降低,执行效率不高。
//练习:男孩子评价女生的,如果体重在85~105斤之间,身高在165~172cm之间,我们就说这姑娘 性感。 体重在105~130之间,身高在155~165之间,我们就说这姑娘比较 肉感。如果体重在60~85之间,身高在172cm以上我们就说这姑娘 骨感。
//练习2:女孩子找男朋友的标准(北上广深)如果男的月薪10k~15k以上,身高175cm以上,心里就觉得这是结婚对象。如果月薪8k~10k,身高165——175cm之间,心里就觉得是可以考虑的对象。如果20k以上,身高155cm以上。8k以下不考虑。
3、多路分支语句(开关语句)
switch…case …break…default
3.1 一般格式
switch(表达式)
{
case 条件1:
条件一的语句.
break; //表示跳出这个语句块
case 条件2:
条件2的语句.
break; //表示跳出这个语句块
case 条件3:
条件3的语句.
break; //表示跳出这个语句块
case 条件4:
{
如果有多条语句,一定要写大括号
}
break; //表示跳出这个语句块
//如果有多个分支条件 就写多个
//缺省条件 不满足以上任何条件时
default:
//这里可以写语句
}
作用:
1、做消息处理中心
2、做指令处理中心
3、做一个菜单
注意事项:
1、break ; 不能忘记,如果忘记了,程序就会继续向下执行其他的分支语句。
2、case 后边跟的是一个常量表达式 case 2: case ‘A’:
3、使用多路分支语句 default缺省分支不能少。
练习1:
麦当劳 横岗志健时代广场店 ,要求自己设计一个界面
1、麦辣鸡腿堡 套餐(堡+薯条+可乐) 23.5元
2、巨无霸套餐 16.5元
3、薯条 1.大薯条8 2.中薯条6 3.小薯条5
4、可乐 1.大可乐 2.中可乐 3.小可乐
5、奥尔良烤翅 1. 一对/10元 2. 一只/6元
6、圆筒 1.原味 2.抹茶
练习2:
图书馆管理系统1.0
1、《锐哥的私房菜》 中国电子工业出版社 单价$99.9
2、《编程不能一根筋》清华大学出版社 单价¥23.5
3、《论程序员的自我修养》中国水电出版社 单价¥32.0
4、《杨门女将之 Bug 堆积如山》 北邮出版社 单价¥35.5
5、《喜洋洋与灰太狼之开开心心调程序》 深大出版社 单价¥52.5
6、《后退一步是死路》 日本苍井出版社 单价¥9.9
练习3:挂号系统
*******************************************************
深圳龙岗中心第三人民医院
心脏外科手术挂号系统
*******************************************************
1、黄永锐 主任医师 出诊时间:周二上午 300
2、黄勇瑞 副主任医师 出诊时间:周一三五 200
3、黄瑞勇 医师 出诊时间:周一至周五 20
4、缴费
要求按Q 退出
============================
补充C99中 的多路分支语句
switch ( ch )
{
case ‘0’…’9’:
printf(“对不起您输入的是一个数字!\n”);
break;
case ‘a’…’z’:
printf(“%c \n”,ch-32);
break;
case ‘A’…’Z’:
printf(“%c \n”,ch+32);
break;
}