C语言——分支语句结构

本文详细介绍了C语言中的三种分支控制语句:if语句,包括其基本语法和书写规范;switch语句,讲解了如何搭配break实现分支,并提到了default子句的重要性;最后探讨了goto语句的使用场景,特别是在跳出多层循环中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

 

一、if语句

1.if语句的语法

2.if语句的书写规范

二、switch语句

三、goto语句


一、if语句

1.if语句的语法

1.if(表达式)

     语句;

2.if(表达式)

    语句1;

else

    语句2;

3.多分支情况

int main()
{
    if(表达式1)
    {
        语句1;
    }
    else if(表达式2)
    {
        语句2;
    }
    else
    {
        语句3;
    }
    return 0;
}

这里的一对{}就是一个代码块。 

2.if语句的书写规范

(1)bool值和零的比较

int flag;
if(flag)//如果为真
{
  //
}
if(!flag)//如果为假
{
  //
}

(2)整型变量和零比较

int num = 10;
if(num == 0)
{
  printf("num==0\n");
}

(3)指针和零的比较

int  *p = NULL;
if(p != NULL)
{
  *p = 20;
}

(4)浮点型和零的比较

#define EXP 0.0000000001
float f = 0.000001;
if((f>-EXP) && (f<EXP))
{
  //意味着f是无线接近于0的数字,约等于0
}

二、switch语句

(1)

switch(整型表达式)

case 整型常量表达式;

(2)break

在switch语句中,我们没有办法直接实现分支,搭配break使用才能实现真正的分支。break语句的实际效果是把语句列表划分为不同的部分。

#include<stdio.h>

int main()
{
    int day = 0;
    switch(day)
    {
      case 1;
      case 2;
      case 3;
      case 4;
      case 5;
        printf("weekday\n");
        break;
      case 6;
      case 7;
        printf("weekend\n");
        break;
    }
    return 0;
}

(3)default子句

当switch表达式的值并不匹配所有case标签的值时,default子句后面的语句就会执行。

每个switch语句中只能出现一条default子句。

它可以出现在语句列表的任何位置。

编程好习惯:

  • 在最后一个case语句后加上一个break语句;
  • 在每个switch语句后都放一条default语句,甚至后面还可以加个break。

三、goto语句

最常见的用法就是终止程序在某些深度嵌套的结构的处理过程中,例如一次跳出两层或多层循环。这种情况break是达不到目的的,它只能从最内层循环退出倒上一层循环。

goto语句适合的场景是:

for(...)
    for(...)
    {
        for(...)
        {
           if(disaster)
           goto error;
        }
    }
    ...
error:
    if(disaster)
      //处理错误情况

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值