switch与if else if结构,随机函数

Posted yhc99

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了switch与if else if结构,随机函数相关的知识,希望对你有一定的参考价值。

相同点:都是用来处理多分支结构条件;

区别: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()); }

 

以上是关于switch与if else if结构,随机函数的主要内容,如果未能解决你的问题,请参考以下文章

C#/.NET6期01C#基础_0506选择结构:if else和switch case注意按Ctrl+F5启动== 和equals的区别值类型默认是0引用类型默认是null随机数Random

C#/.NET6期01C#基础_0506选择结构:if else和switch case注意按Ctrl+F5启动== 和equals的区别值类型默认是0引用类型默认是null随机数Random

if-else与switch

Java 分支结构 - if...else/switch

JAVA 分支结构 - if...else/switch

Java 分支结构 - if...else/switch