C语言分支循环语句

分支语句:

分支语句有两种,一种是if语句(包括if else和else if),第二种语句是switch语句。

if语句:

if(表达式)
{
 语句1
}
//当表达式为真时,运行语句1

if else语句:

if(表达式)
{
 语句1
}
else
{
 语句2
}
//当表达式为真时,执行语句1,否则执行语句2

if else if(多分支结构)

if(表达式1)
{
 语句1
}
else if(表达式2)
{
 语句2
}
//当表达式1为真时,执行语句1,表达式2为真时,执行语句2

也可以再在后面增加一个else,当表达式1和2都为假时,执行else内的语句。

注意!在c语言中0为假,非0为真。

悬空else:

if(表达式1)
if(表达式2)
 语句1
else
 语句2

这就是悬空else问题,这样输出结果一般会出现错误,因为else只会与最近的一个if相匹配,而且if与else后都只能连接一个语句,如果有多个语句在后面,编译就会出错,所以为了改正上述问题以及养成良好的习惯,我们一般按照下面的编码方式进行编码。

if(表达式1)
{
  if(表达式2)
{
  语句1
}
}
else
{
 语句2
}

即在每个if和else后都加上一个大括号,这样就能够避免出错。

switch语句:

switch(整型数字)
{
  case 1:
   语句1
  case 2:
   语句2
   ....
}

switch语句是根据你所输入的整形数字来选择不同的语句,当你所输入的数字是1时,switch语句就会执行case 1里面的语句,输入2就会执行case 2里面的语句。

注意!在switch语句里有个default,即当你所输入的数字在switch中没有时,便会执行default里的语句。

循环语句:

循环语句有三种,分别是for,while和do while语句。

for语句:

for(表达式1;表达式2;表达式3)
{
  语句1
}

这是for语句的基本形式,以表达式2作为判断循环是否结束的标准,当表达式2为真时,继续循环,为假时,结束循环。

while语句:

while(表达式1)
{
  语句1
}

这是while语句的基本形式,while语句是通过判断表达式1的真假来判断循环是否结束的

do while语句

do
{
  语句1
}while(表达式1)

这是do while语句的基本形式,do while语句与其他两种循环语句的不同点在于,do while语句是先执行一次语句1,再去判断表达式1的真假,如果表达式1为真,就继续循环,表达式1为假,就结束循环,但语句1会执行一次。也就是说不管表达式1的真假,语句1都至少执行1次。

循环嵌套:

while(表达式1)
{
  for(表达式2)
  {
    语句1
  }
}


for(表达式1)
{
  for(表达式2)
  {
    语句1
  }
}

上面两种式两种常见的循环嵌套,就是将一个循环放入到另一个循环中,也可以进行多重嵌套,嵌套多次。

continue与break语句:

continue和break语句是截然相反的语句,continue语句是继续循环的意思,而break语句是跳出循环的语句,当我们完成了任务想要跳出循环时,就得用到break语句。

这就是我对分支循环语句的一些自己的看法。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值