C语言--------分支和循环语句

简介: C语言--------分支和循环语句

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 );

rand函数的使⽤需要包含⼀个头⽂件是:stdlib.h

time函数的使⽤需要包含⼀个头⽂件是:time.h.

                                                                                       --------------- 完xy

相关文章
|
1月前
|
C语言
初识C语言2——分支语句和循环语句
初识C语言2——分支语句和循环语句
71 5
|
1月前
|
C语言
【c语言】分支语句
C语言通过三种基本结构——顺序、选择和循环,构建复杂的程序逻辑。本文主要介绍了C语言的选择结构,即if-else语句及其变体,包括简单的if语句、if-else组合、else if多分支判断、嵌套if以及解决悬空else问题的方法。此外,还详细讲解了逻辑运算符和关系运算符的使用,以及如何利用条件操作符简化逻辑判断。最后,文章对比了if-else与switch语句在实现多分支逻辑时的应用,并解释了switch语句中的break和default关键字的作用。
31 8
|
1月前
|
C语言
【c语言】循环语句
循环结构是C语言中用于简化重复操作的重要工具,主要包括while循环、do-while循环和for循环。while循环是最基本的形式,通过不断检查条件来决定是否继续执行循环体。do-while循环则先执行循环体,再检查条件,至少执行一次。for循环逻辑更复杂,但使用频率最高,适合初始化、条件判断和更新变量的集中管理。此外,循环中还可以使用break和continue语句来控制循环的提前终止或跳过当前迭代。最后,循环可以嵌套使用,解决更复杂的问题,如查找特定范围内的素数。
41 6
|
1月前
|
Serverless C语言
C语言控制语句:分支、循环和转向
C语言控制语句:分支、循环和转向
|
1月前
|
算法 编译器 C语言
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
|
1月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
17 0
|
1月前
|
小程序 C语言
初识C语言:走近循环
初识C语言:走近循环
|
1月前
|
C语言 C++
C语言 之 内存函数
C语言 之 内存函数
35 3
|
C语言 SDN
《C语言及程序设计》程序阅读——用循环累加
返回:贺老师课程教学链接  写出下面程序运行的结果。(1) #include &lt;stdio.h&gt; int main( ) { int i,m=1; for(i=5; i&gt;=1; i--) { m=(m+1)*2; printf("m=%d\n",m); } return 0; } (2)#include
795 0
|
C语言
《C语言及程序设计》实践项目——用循环累加
返回:贺老师课程教学链接  【项目1:分数的累加】编程序,输出1/3-3/5+5/7-7/9…+19/21的结果提示:如果直接解决上面的问题有困难,可以设计一条“由易到难”的路线,逐渐解决其中要解决的问题,让自己的思路明朗起来。(1)1+2+...+20  ——这个应该会(2)1+1/2+1/3+…+1/20  ——分数的累加,注意两个整型相除,商也为整型,而显然求和结果应该是小数(3)1/2
986 0