相同点:都是用来处理多分支结构条件;
区别:if else if 结构常用于判断大范围,例如:成绩的分布,价格的高低。用于区间判断
switch 常用于判断小范围(一般是判断几个点),例如:每个月的天数有多少天。用于点的判断
switch 结构需要注意的点:
1. switch表达式后的结构只能是整形或字符型;
2. case 后常量表达式不能相同;
3. case 后允许多条语句,不需要用大括号;
4. 如果不添加break语句,需特别注意执行顺序;
5. case 和 default 语句的先后顺序可以自行变动;
这里再回顾一下前面学的一个重要的知识:
gets(s)函数与scanf("%s",s)相似,但不完全相同,使用scanf("%s",s) 函数输入字符串时存在一个问题,
就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符串直到遇到换行为止。
退出函数:return
退出程序:exit
随机函数:rand(),srand()
用法:声明函数#include <time.h>
在windows系统下可以这么用,但在oxs系统下的XCODE编译器下这么用不了
#include <stdio.h>
#include <stdlib.h> #include <time.h> int main() { srand(time(NULL)); //使用时间作为种子,生成不一样的随机数字。 //rand()函数的取值范围是0~32767 printf("随机数字%d\n",rand()); }