分支语句与循环语句功能介绍


正文
c语言是结构化的程序设计语言,这些结构指的是顺序结构.,选择结构,循环结构,这些结构就可以模拟生活中遇到的所有事情。而结构功能的实现需要依靠分支语句和循环语句。

1.分支结构

(1)if语句

语法形式:
在这里插入图片描述
if语句后的表达式如果为真,则语句执行;反之则语句不执行。在c语言中0为假非0为真,也就是说如果表达式不成立就为0,表达式成立则为非0。假若在括号里放一个非0的数,则也为真。 值得一提的是if后默认控制一条语句,如果想控制多条语句,那么只需将后面的语句放在“{}”内即可。

(2)else和else if
介绍:在if语句中常常有else,if语句依靠else和else if实现选择。else的中文意思是“或者”,在if语句中是收尾的存在,而“else if”则在"if"和"else if"中间且可以多次使用。

注意:一个if只能与最近else对应,在不同行的相同位置上的if和else并不代表匹配,else不能单独存在。else if又称嵌套if,是else与if连用,有了else if就可以实现多重判断。
语法形式:
在这里插入图片描述

2.switch语句

介绍:switch是一种特殊形式的"if…else"语句用于判断条件有多个结果的情况。它把多重"else if"改成更易用,更可读的形式。
语法形式:在这里插入图片描述

用法:switch后的括号中输入一个变量,switch语句会根据变量的值跳入相应的case,如变量=1,则语句会跳入case 1。如果变量的值没有相应的case值对应就会跳入default语句。其中case 和default没有顺序之分。

敲黑板:关于switch语句中break的作用

break的作用是跳出语句,假设没有break
变量=1,switch语句跳入case 1并执行语句后会继续沿当前位置继续往下执行,也就是说执行完case后就会执行”case 2,case 3,case…default“。这就失去了switch语句的意义了(除了有特殊需要外),所以switch中的break很中!!!
其次依据这个特性,可以将结果相同的case 写在一起节省时间。在这里插入图片描述

循环结构

(1)while语句

介绍:while语句是循环结构的一种形式,分为判断,执行,再判断再次执行三部分。
语法形式:
在这里插入图片描述
用法:while语句会先执行判断表达式如果为0,则跳出循环;反之,继续循环执行“{}”中的语句。注意:”()“中的表达式为0是指表达式为假,即表达式不成立。

(2)for循环

介绍:while语句有一个缺点:当执行语句过长时会导致判断与再判断距离过远,可能会导致程序在运行过程中出现问题。而for语句就解决了这点且该语句是三种循环中用的最多的,for将循环变量的初始化,循环结束条件的判断,循环变量的调整三部分结合在一起,使得程序更具可读性。
语法形式:在这里插入图片描述

用法:三个表达式都可以不填,但表达式2不填会导致死循环(其他谁试谁知道)。表达式1表示循环变量的初始化,即你给一个变量作为循环是否继续的判断值;表达式2表示对是否进行循环的判断表达式,若表达式成立则循环,反之跳出循环;表达式3则是对循环变量的调整,即通过对变量的运算改变变量的值,并且每次循环时都会执行。

do…while循环

介绍:do…while循环是while的另一种形式,但两者有所区别。do…while是先执行“{}”中的语句,然后再判断表达式是否为0。也就是说do…while语句至少执行一次。
语法形式:
在这里插入图片描述
用法:与while一样,不过执行与判断顺序发生变化导致语句至少执行一次

最后希望我有不足的地方大家多多指点<^>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

论程序猿是怎样炼成的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值