1.分支语句
C语言中有
if 语句,最基本的语句;
if-else语句 ,适用于只有两种选择的语句;
if-else if---else if---else语句,适用于拥有多种选择的语句,但是要注意他们的先后顺序,因为只要有一个是符合条件的,后续的分支语句就不会再被执行;
switch语句,该语句和case共同使用,当某一项caes分支满足条件时,如果没有break语句的阻挡,他们会继续向下执行,如果都不满足,那么就会执行default语句;
C语⾔提供了⼀种⾮常特别的语法,就是
goto
语句和跳转标号,
goto
语句可以实现在同⼀个函数
内跳转到设置好的标号处。
他们之间可以单独使用,也可以嵌套使用,但是也不能过分嵌套,否则会降低程序的可读性。
此外,我们还引入了各种运算符,例如逻辑运算符,关系运算符,条件运算符(也叫三目运算符)
C语⾔逻辑运算符还有⼀个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺
序是 保证的。 如果左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。这种情况
称为“短路”。
仅仅根据左操作数的结果就能知道整个表达式的结果,不再对右操作数进⾏计算的运
算称为短
路求值,对于逻辑与,当左边是假时,那么整个语句一定是假的,右边的部分就不用参与
运算;但是对于逻辑或运算符,当左边是真的时候,那么整条语句一定是真的,此时右边的部分就
不用参与运算。
2.循环语句
C语言中有
while循环语句,有初始条件,终止条件,以及调整部分;
int i=1;
while(i<=10)
printf("%d",i);
return 0;
do while循环语句,无论是否满足条件都会执行至少一次
int i=1;
do{
i++;
printf("%d",i);
}
while(i<=10);
return 0;
for循环语句
int i=1;
for(i=1;i<=10;i++)
{
printf("%d",i);
}
return 0;
break语句
程序执行时,如果遇到break语句,那么循环语句中break语句后的部分将不再执行,而是直接跳出程序,结束全部循环;
continue语句
程序执行遇到continue语句,则终止本轮循环,进行下一轮循环,依次进行;
3.实战练习:随机数的生成
C语⾔提供了⼀个函数叫
rand
,这函数是可以⽣成随机数的;
rand函数的使⽤需要包含⼀个头⽂件是:stdlib.h;
其实rand函数⽣成的随机数是伪随机的,伪随机数不是真正 的随机数,是通过某种算法⽣成的随
机数。真正的随机数的是⽆法预测下⼀个值是多少的。⽽rand函 数是对⼀个叫“种⼦”的基准值进⾏
运算⽣成的随机数。
C语⾔中⼜提供了⼀个函数叫
srand
,⽤来初始化随机数的⽣成器的。
因为srand函数的返回类型是unsigned int 类型,time函数的返回类型是 long long 类型,所以需要
进行强制类型转换;
srand((
unsigned int
)time(
NULL
));
所以如果要⽣成a~b的随机数,⽅法如下:
a + rand()%(b-a+
1
);
![](https://img-blog.csdnimg.cn/direct/1391b1a212074ac08abbad856b9324cb.png)
rand函数的使⽤需要包含⼀个头⽂件是:stdlib.h ;
time函数的使⽤需要包含⼀个头⽂件是:time.h.
---------------
完xy