程序设计的三种结构-C中实现其的6条语句

这篇具有很好参考价值的文章主要介绍了程序设计的三种结构-C中实现其的6条语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是程序设计结构?

C语言设计出来就是为了解决现实中存在的问题,但是现实中问题大多较为复杂,如何描述问题也成为了一个重要的问题。将这些众多的问题核心找出来,我们发现只需要使用三种基本的结构包括:顺序结构,分支结构,循环结构就可以描述那些简单的问题,至于更为复杂的。通过这三种结构的有机结合就可以描述出来解决方案,
这种编写程序的模板也就是程序设计结构,本文将着重于介绍这三种设计结构,以及实现其的6种语句

一. 顺序结构

程序设计的三种结构-C中实现其的6条语句

顺序结构是这三种中最为简单的结构,在代码层面,由一算,按顺序排列的语句组成,运行时按语句出现的先后顺序执行,例如从语句一执行到语句二。
这种结构逻辑十分自然,人渴了就喝水,天下雨就打伞,这种结构思路也是如此,因为过程过于简单,并不需要特定的语句去实现,我们日常代码编写就默默的遵循了这个逻辑

二.分支结构

分支结构也被称为选择结构,在代码层面。通过对条件的判断后进行分支,满足条件就执行语句,不满足就不执行。逻辑重点在于选择,人生无处无选择,例如。高中时好好学习那么可能执行的语句就是上大学,否则就是上大专, C语言把这种选择抽象成了满足条件就执行语句。实现分支结构的语句有两种,分别是if()和switch()

第1条- if()语句

程序设计的三种结构-C中实现其的6条语句

首先我们来介绍一下if()语句, If中文译为如果, If语句书写格式为 if(控制表达式)语句;在计算机中零为假,非零为真。if()语句的执行逻辑是,控制表达式结果为真,条件满足,执行语句;控制表达式结果为假,则不执行

if else语句
程序设计的三种结构-C中实现其的6条语句
If else语句书写格式为 if(控制表达式)语句一;语句二;if else()语句的执行逻辑是,控制表达式结果为真,条件满足,执行语句一;控制表达式结果为假,则执行语句二
现在我们语句学习了两种if类的语句

我们在日常编程中经常遇到的if else if语句,其中else if并不是标准的语法结构,if语句,顾名思义是一种语句
因此else控制的也是if()语句,有效使用这种结构,可以实现if的嵌套

程序设计的三种结构-C中实现其的6条语句

ps-在C语言中,表达式是由运算符、操作数和其他表达式组成的计算式。表达式可以是以下类型之一:
常量表达式:由常量组成的表达式,例如2+3或4.52。
变量表达式:由变量组成的表达式,例如a+b或x/y。
运算符表达式:由运算符和操作数组成的表达式,例如x+y或a
b。
函数调表达式:由函数名、参数和括号组成的表达式,例如sin(x)或printf(“Hello”)。
赋值表达式:由赋值运算符和表达式组成的表达式,例如a = 3+4或b += 5。
逻辑表达式:由逻辑运算符(例如&&和||)和操作数组成的表达式,例如(a > b) && (c < d)。
条件表达式:由三目运算符(?:)和操作数组成的表达式,例如(a > b) ? a : b。
指针表达式:由指针变量和解引用运算符组成的表达式,例如*p或&(a[0])。
除此之外,表达式还可以包含括号,用于改变运算的优先级。例如,(a+b)*c将先计算a+b,然后将结果与c相乘。

第2条switch()语句

程序设计的三种结构-C中实现其的6条语句

第2条语句是switch(),if语句会根据对某个条件的判断结果,将程序流程分为两支,那么我们现在介绍的switch语句,则会将程序分为多支

Switch书写格式为:
switch(控制表达式){语句}

不同于if的是,switch括号中的表达式必须是整数形, Switch(1)是合法的但switch(1.0)不合法

常见结构


switch(a)
{
  case 1 :语句;
  case 2 :语句;
  case 3 :语句;
  
  
}

其中 case 1之类的,这种用语表示程序跳转的标识,称之为标签,标签的值必须为常量。 Switch()语句的执行逻辑是将按括号里的控制表达式和标签进行对比,如果相等则执行对应语句

break

switch(a)
{
  case 1 :语句;breakcase 2 :语句;breakcase 3 :语句;break}

标签决定着switch的入口,但并未规定其出口,例如 如果从case 1进入,那么他将一直执行到case 3,为了给switch加上限制, break语句出现了, break语句在switch()的功能是,当程序执行到break时,则结束switch语句

default

switch(a)
{
  case 1 :语句;breakcase 2 :语句;breakcase 3 :语句;
  default:语句;break}

但有时控制表达式中的值与标签中的值没有一个相等,那么这时该如何是好?
Switch为我们提供了default, default相当于一个保底,除非程序前面的标签case有break限制,不然的话总是在最后执行一次default中的语句

defaultf放在switch中任意位置都可以,case的标签值也可以不按顺序放置,一个是出switch前执行的语句、一个是决定进入入口的标签

三.循环结构

循环结构,从代码层面看。通过对条件判断,条件为真重复执行循环体语句,条件为假时跳出循环。生活中很多问题都不是一次能解决的,需要一次一次的循环的去处理,例如我们编程学习也不是一蹴而就的,需要每天每天的重复练习, C语言针对这种需要重复才能解决的问题设计了循环结构,循环结构包括while(),for(),do while()和go to
有两特殊的语句要提一下,分别是break和continue语句

break在循环中的作用是,跳出离它最近的循环语句,该循环结束
Continue在循环中的作用是,跳过循环体后面的语句,重新进行判断,该循环并没有结束

第3条-while()语句

程序设计的三种结构-C中实现其的6条语句
while()语句的书写格式为
while(判断表达式){语句若干;}
当判断表达式,非零时循环执行,为零时循环结束

要实现循环,一般需要有4个要素,即初始化判断部分循环体,以及调整部分
以代码为例

int main()
{
  int a=10;/1初始化部分
  while(a)/2判断部分
  {
    printf("haha\n");
    a--/3调整部分
  }/4循环体部分
  return 0;
}

第4条-for()语句

程序设计的三种结构-C中实现其的6条语句

for的书写结构为for(1:初始化部分;2:判断部分;3调整部分){4:循环体部分;}
在第一次循环时运行逻辑为1->2->4->3,之后将不会进行初始化运行逻辑为2->4->3
另外,对于循环体中的continue语句,for()会让程序跳过循环体的剩下的语句,但第三部分调整部分不会跳过

While和for的功能完全相同 ,相互也可替代,但相对于while, For更好控制并且修改更简单,不同于while将循环的各部分分散于程序的地方,for将其集成在一个括号内

第5条-do whlie()语句

do while()书写结构如下

int a=10/初始化部分
do 
{
   printf("haha/n")循环体
    a--            调整部分
}while(a)  判断部分

do while语句主要针对于那些必须要执行一次的循环,其本质和while循环区别不大

第6条-go to语句

Goto语句书写格式为
goto 标记和标记 :
具体为

int main()
{
  again:
  printf("haha/n"goto again
  return 0;
}

代码中"Goto again “为goto标记”;again :"为标记:代码的运行逻辑是,当程序运行到go语句时程序执行将跳到标记处

C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。从理论上 goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。
例如:一次跳出两层或多层循环。
多层循环这种情况使用break是达不到目的的。它只能从最内层循环退出到上一层的循环。
goto语言真正适合的场景如下:

for(...)
  for(...)
 {
    for(...)
   {
      if(disaster)
        goto error;
   }
 }
  …
error:
return 0;

如果if(disaster)为真,则进入go语句,接着程序一次跳出了三个循环,并且直接结束程序,普通的break做不到如此出色的效果


总结不易,如果有帮助,那就点个免费的赞吧,谢谢文章来源地址https://www.toymoban.com/news/detail-456421.html

到了这里,关于程序设计的三种结构-C中实现其的6条语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 程序设计入门(022)—— 循环结构程序设计(3):循环的嵌套

    在编程时,循环语句的嵌套是很常见的,循环嵌套是指在一个循环语句中又包含另一个循环语句。例如:在 for 循环中嵌入另一个 for 循环或 while 循环,在 while 循环中嵌入另一个 while 循环或 for 循环等。 1、使用双层 for 循环 代码如下: 代码如下: 1、使用 for 循环中嵌套 w

    2024年02月12日
    浏览(30)
  • 【C程序设计】——程序=算法+数据结构

    目录 🍊🍊一、什么是算法? 🍊🍊二、简单的算法举例 🍊🍊三、算法的特性 🍊🍊四、怎样表示一个算法  一个程序主要包括以下两方面的信息: (1)对数据的描述。在程序中要指定用到哪些数据,以及这些数据的类型和数据的组织形式。这就是 数据结构 (data struct

    2024年02月06日
    浏览(33)
  • 头歌:《C语言程序设计编程实践任务》循环结构程序设计 教学团队:祁文青

    任务:求1000以内所有的水仙花数。若一个 3 位整数的各位数字的立方之和等于这个整数,称之为“水仙花数”。 注: 前面题目写过,取余可以提取刀整数的末尾数字,只要逐步提取出来判断就行。 不能改变x的值(如x10),否则循环一直无法达到x1000,会陷入死循环。 任务:输

    2024年02月05日
    浏览(51)
  • Go语言程序设计(十)选择结构和循环结构

    在Go语言中,共提供三种形式的if语句: if语句 if else语句 if else if语句 if语句的注意事项: 左大括号“{”必须和if语句放在同一行,否则编译会出错 条件表达式和if之间使用空格隔开即可,表达式无需用括号括起来 支持初始化条件表达式,如if a:=1; a0。在这条语句中,先

    2024年02月12日
    浏览(32)
  • MATLAB结构化程序设计

    1 、实验目的: 1)巩固并加深对MATLAB语言程序设计知识的理解; 2)掌握和提高MATLAB语言编程和程序调试的基本技能; 3)进一步理解和运用结构化程序设计的思想和方法; 4)提高运用MATLAB语言解决实际问题的能力。 2-1)、分别使用for语句和while语句求1~100的和。 while语句

    2023年04月08日
    浏览(30)
  • 5、MATLAB程序设计与应用刘卫国(第三版)课后实验五:循环结构程序设计

    目录 一、  二、  三、  四、  五、 已知 求 y的近似值。当n分别取100、1 000、10 000时,结果是多少? 要求 :分别用循环结构和向量运算(使用sum 函数)来实现。 --------------------------------------- 示例代码 --------------------------------------------- --------------------------------------- 运行结果

    2023年04月26日
    浏览(39)
  • 3、MATLAB程序设计与应用刘卫国(第三版)课后实验三:顺序结构程序设计

    目录 一、  二、  三、  四、  五、  六、 从键盘输入一个4位整数,按如下规则加密后输出。加密规则:每位数字都加上7,然后用和除以10的余数取代该数字;然后将第一位数与第三位数互换,第二位数与第四位数互换。 ------------- -------- ------------ ------ 示例代码 ---------------

    2024年02月03日
    浏览(31)
  • 4、MATLAB程序设计与应用刘卫国(第三版)课后实验四:选择结构程序设计

    目录  一、  二、  三、  四、  五、 求分段函数的值   用 if语句实现,分别输出X=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的y值。 ------------- -------- ------------ ------ 示例代码 - -------------------------- ------------------ ------------- -------- ------------ ------ 运行结果 - -------------------------- --------

    2024年02月05日
    浏览(33)
  • SDUT-程序设计基础-实验2-选择结构

    在开始之前,我想要提醒一下大家,在看完答案和解析以后,一定要自己再写一遍,一味的复制粘贴没有任何效果,当然,在解析中有任何看不懂的内容都可以私信我!! 首先,if顾名思义,是如果的意思,即如果满足,即运行,不满足,则跳过。常用的结构,有if,if, e

    2024年02月05日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包