witch语句
C语言中,if和switch都属于分支结构,其中if分支条件可以是表达式,也可以是常量表达式。而switch入口条件可以是表达式,也可以是常量表达式,而分支条件只能是常量表达式。
比如:if (a == 1) 语句一 形式一
else if (a == ‘2’) 形式二
语句二
else
语句三
使用switch可以写为:
int a = 1,或a = ‘2’,或a = 0(或a不等于1且a不等于2)
switch (a 或 常量值) {
case 1: 语句一 形式一
case ‘2’: 形式二
语句二
default:
语句三
}
include
#include
#include
int main() {<br /> int N = 0;<br /> srand((unsigned)time(NULL));<br /> N = rand() % 3;switch(N) {<br /> case 1: (“N=%d,n=%d. \n”, N, N + 1); //语句形式一<br /> case 2: //语句形式二<br /> printf(“N=%d,n=%d. \n”, N, N + 2);default: printf(“N=%d,n=%d. \n”, N, N + 3); //语句形式一<br /> }<br /> return 0;<br /> }
程序分析:
- 根据time()函数获取到当前时间,并通过srand()函数重新“播种”伪随机数种子。
2. 通过rand()函数生成随机数,然后通过取模运算符“%”获取到0-3的整数(3会被整除,余0)。
3. 由多个switch语句组成的分支结构,它首先从“case 1:”开始判断,如果N不相等1,则继续向下执行一直到“case 2:”,如果都不相等,则进入default:分支下的语句执行。
