当前位置:   article > 正文

入门C语言-控制语句(选择语句,循环语句,跳转语句)_在循环体中执行到contine时可将程序跳转至循环的( )口,则在循环体中执行到bre

在循环体中执行到contine时可将程序跳转至循环的( )口,则在循环体中执行到bre

​​​​​  C语言中的语句有:表达式语句,赋值语句,复合语句,控制语句,空语句,声明语句,注释语句,空指令语句。下面我将以我的认识来讲解一下C语言语句里面的控制语句,控制语句在C语言里面起着非常重要的作用 ,临近期末,希望宝子们科科必过,话不多说,冲冲冲!!!fb80ecf3da344743b8f9b70dbc3b6586.jpg

 

控制语句

1 :选择语句:(if、switch)

2 :循环语句:(while、do-while、for)

3 :跳转语句:(goto、break、continue、return)

选择语句:

单个if语句

  if可以单独使用来做条件判断。括号中的条件必须有布尔值,即能判断;除此之外,括号内的值不为0也可以执行。当我们有简单的表达式需要进行判断时,我们可以用单个if语句来进行判断来实现我们的功能

if语句的流程图

0d1a16f891e641388f0519c024d0b97f.png

if语句的基本表达式,我有比喻的方法来使用if语句,希望宝子们可以更加理解 513c4be155ee40788ba073e4b3de3b10.png

OK,现在相信宝子们已经对if单个语句有明确的了解了,现在让我们继续前进!

if else语句

  if和else语句都属于控制语句,均只能控制一条语句,当控制多条语句时,需要将多条语句写成代码块,也就是用{}括起来。

OK,为了让我们更加了解上句话,那我们通过代码来解释上面语句的意思吧。6aeb085b752e48eab0349dbe951cf6ad.jpg ce3d7714cc934acead56695f54adc1b5.jpg

 不加大括号的时候,通过代码我们可以看出,if只能控制离自己最近的那一个语句所以当我们控制多条语句的时候,我们需要在if后面加上大括号,如:0525cb5e38e7472ebd629c8e8e982fdf.jpg a6b2db684f334b9bb3606e8443991e2a.jpg

 这样使用大括号可以更好的限制if的范围,使代码更加明了。

相对于if语句,if else可判断的语句更多,所以当我们有多条语句需要判断时,if else 语句将是我们更好的选择

if else的流程图54665c5744bc46d2952a9cf01d19ddc8.png

 

if else的基本表达式如下:783ae639662b4e94b6bec3459a2ae511.png

OK,现在让我们通过代码来更深入了解if else

使用if else语句,比较两个数的值,求出最大数

524178dde36c43f7a9b2d4e294160e2e.png

 

从上面可以看出,用if来进行判断,如果a>b,则max等于a,否则max等于b,用if来进行语句判断,最终得出我们想要的数,体现出if else的作用。if else在这里就属于判断结构,除此之外,if else还有分支结构,下面会讲到哦。到这里,宝子们应该对if else有更好的了解了吧,我们继续冲!

多条if else语句

当我们对if else多次使用时,便可对多条语句的判断,实现多条语句的运行

多条if else的流程图3cab94bd822345c0bcf5f58f39a1a176.png

 

多条if else语句的简单表达式deb5e484775c4446b9e678683c660465.png

 

OK,现在让我们通过代码的实现,让我们更加了解多条if else。

通过使用多条if else,来实现数字范围划分等级

>=90            ‘A’

80~89          ‘B’

70~79          ‘C’

60~69          ‘D’

<60            ‘E’

79c01dfe6c3049e4974ff136d4978ca8.png

 输入60,得到成绩属于D级。上面的代码体现的就属于if else的分支结构

if总是与最近的else配对

相信到这里,宝子们应该对有if语句有更好的理解了,继续继续!8987a3c436504ec2b52b130922259bff.jpg

 


 

switch语句

  switch语句从字面上讲,可以称为开关语句,是一种多分支选择结构,一般与case,break,default配合使用,对流程进行控制。switch作为一个开关,当变量表达式的值对应case中的值时,执行case后面的语句后跳出switch语句,如果都不符合则执行default后面的语句后跳出switch语句。

switch case后面的数必须是整数,而case必须与后面的数字搁一个空格

switch语句流程图ae35e7d5776942b69240494d2a474b91.jpg

 switch语句简单表达式f27527547cb5412c90d517eb20dce7c7.png

 OK,现在通过对代码的使用来让我们更加深入了解switch结构吧

通过使用switch语句,来实现等级范围得到数字

 

>=90            ‘A’

80~89          ‘B’

70~79          ‘C’

60~69          ‘D’

<60            ‘E’

bae0af278b694afba451cb4f84077bc4.png

 通过这里,我们可以看得出,如果要对多条语句进行分支判断时,相对于if else,switch是一个更好的选择

相信到这里,宝子们应该对选择语句有了更好的理解吧,让我们继续冲!


循环语句:

while语句

while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。

while语句的流程图7c160602a7774738bd462f79036d3d77.jpg

while语句的基本表达式c8f5903e0085480bb263277c08572d82.png

 

OK,现在让我们通过代来了解while的作用

使用while语句,实现1+2+3+...+100

eeff895825504df5ba70efca470d73ea.jpg

086570be3b9947908005a47ea820433f.jpg

 

现在宝子们应该对while有所了解了,go!go!go!

do while语句

  do-while语句是一种循环语句,它会先执行一次循环体,然后检查循环条件是否为真。如果条件为真,则继续执行循环体,否则结束循环,它用来执行一组语句,并重复执行这组语句,直到指定的条件不再满足为止。

do while的流程图9fd1c8b2eb8041e1962e7d54a641d953.jpg

 

 

do while的基本表达式703854864c234533bf8fcae0b2c6e3cf.png

OKK,让我们通过代码来继续了解吧

使用do while语句,实现1+2+3...+100

9545dc07adf149519396df897385294e.jpg

 4f3490c9d97340a894894002b97ffdea.jpg

 

通过do while语句,我们可明白do while结构体至少执行一次

到这里宝子们应该对while语句和do while都有的了解,让我们继续探索for循环吧,冲!

for循环

 

for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成

for循环的流程图0516a1b1236e402090469989dea1799b.jpg

 

for循环的表达式:fb1992f050934c68868e1cf738079680.jpg

 

for循环的执行过程如下:e8ba4107a02e411cbc02aeb14981bf18.jpg

  1. 执行初始化表达式,初始化循环变量。
  2. 判断循环条件,如果条件为真,则执行循环体;如果条件为假,则结束循环。
  3. 执行循环体的代码。
  4. 执行循环后操作,对循环变量进行更新。
  5. 回到第2步,重复执行循环体和循环后操作,直到循环条件为假时结束循环。

for循环的优点是结构简单、可读性高,并且可以方便地控制循环次数。在很多编程语言中,for循环常用于遍历数组或列表等集合元素,以及执行固定次数的循环操作。

OK,我们现在通过实现代码来深入for循环吧

使用for循环,来实现1+2+3...+100

e217fef6bfeb4092bd2aae756c546f92.jpg

3be3c205200b448da0a02d3b1ab258d3.jpg 

 

 

从代码可以看出,相比于while和do while循环,for循环简单方便

OKk,到这里宝子们应该了解for循环了,我们继续

for循环嵌套

for循环嵌套流程图7d02567601c4423ba083228663f291d7.jpg

 

for循环嵌套表达式:921e6b67a21d49639aefbe2dfa36c23c.jpg

 

for循环嵌套的代码实现

通过for循环得9*9计算表达式

97ba2dad30bc4c61953afce80e93604d.jpg

 5b47fd18c37e4fe2bbd96621649d5ef4.jpg

通过该代码可知道,该程序先进行第一个for循环,第一个执行一次然后进行第二个for循环,第二个for循环执行完再开始进行第一for循环

到这里宝子们应该对循环语句也所了解了,坚持坚持,冲冲冲。

跳转语句:

goto语句   

“goto语句”是一种跳转控制语句,它可以将程序的执行流程从当前位置无条件地转移到程序中的任意一个标记(label)处。

goto语句的流程图04c7a72261914ff48f529f29c0925bc0.jpg

goto语句要慎用,一般适合于多层嵌套循环,跳出某次循环转移到某个地方

break语句

break关键字可以用于for、while、do-while及switch语句中,用来跳出整个语句块,结束当前循环的执行。另外我们要特别注意,break语句总是跳出自己所在的那一层循环。当两个for循环嵌套时,如果break语句位于内层的for循环,它只会跳出内层的for循环,但不会跳出外层的for循环。

break语句的流程图65429abd0ca04afc9bb3a0d23a868d69.jpg

ok 用代码来实现break语句的应用

9fd0dd28be304b83a262631b5436e1aa.jpg

a8b41e828db647fe9c59f10d726e1e62.jpg 上个代码分析,通过do while循环的理解,当i=7时,实现break跳出循环,也不再进行i=7的打印,因此运行结果打印到6,没有7。

 

 continue语句

 

continue语句主要用于循环结构中,它的作用是跳过本次循环的剩余部分,直接进入下一次循环,从而提高了程序的运行效率。而且,使用continue语句还可以使程序的代码更加简洁。在循环结构中,如果continue语句执行到循环体内部,则会跳过本次循环从而继续执行下一次循环,直到循环的条件满足结束循环为止。continue语句可以在for、while、do-while等循环结构内使用。

continue语句的流程图5eb38829bd514f86b80c6ef5df1b4719.jpg

 

通过代码来实现continue

96083c2ca74f47b1b1cb726fd06d5eb9.jpg

2f81f86559cc44ab9881bccd7f18039c.jpg 

从上面代码可以知道,当i为7时,执行continue

,contine在这里就起到了跳出本次循环,进行下一次循环的作用,因此在打印的时候不打印7,因此运行结果里面没有7。

相信到这里大家应该对break和continue有所区分和了解了吧。

return语句

在C语言中,return是一个关键字,用于表示函数返回值。简单来说,return语句是用来将函数的结果返回给调用它的程序的。 当函数执行完毕时,它会将一个值返回给调用程序。这个值可以是任何数据类型,例如整数、浮点数、字符、指针等。在函数中使用return语句可以将这个值返回给调用程序。

除了用于函数返回值外,return语句还可以用于控制程序的流程。例如,可以在循环中使用return语句来提前结束循环。另外,return语句还可以用于退出程序,例如在main函数中使用return 0;来表示程序正常结束。

除此之外,宝子们还需要注意:

  • 如果函数没有返回值,则可以省略return语句。
  • 如果函数有多个return语句,则只有第一个执行到的return语句会返回结果。
  • 如果函数没有执行到任何一个return语句,或者return语句没有返回值,则函数的返回值是不确定的。
  • return后面的值可以是一个表达式,比如return(x>y?x:y);。
  • return语句后面的括号可以不要,比如return z;和return(z)等价。

OK,宝子们今天的讲解到此为止啦,如果有错误请大家及时提醒我,在下面给我留言,谢谢观看!9509ef59770e4d6eaac0475c34ec2f51.jpg

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/896445
推荐阅读
相关标签
  

闽ICP备14008679号