分支语句和循环语句

本文介绍了C语言中的两种主要分支语句——if和switch。if语句基于表达式的真假执行相应代码,支持单分支和多分支结构。switch语句适用于多条件判断,每个case对应一个值,break用于跳出当前分支,default子句处理未匹配所有case的情况。

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

目录

1. 什么是语句?

  1. 2. 分支语句(选择结构)


 分支语句

  • if
  • switch

 循环语句

  • for
  • while
  • do while

 1. 什么是语句?

 C语句可分为以下五类:

  1.  表达式语句
  2.  函数调用语句
  3.  控制语句
  4.  复合语句
  5.  空语句

2. 分支语句(选择结构) 

2.1 if语句 

语法结构:

if(表达式)    

        语句; 

if(表达式)    

        语句1;

else    

        语句2;

//多分支    

if(表达式1)    

        语句1;

else if(表达式2)    

        语句2;

else    

        语句3;

 如果表达式的结果为真,则语句执行。

在C语言中0表示假,非0表示真。

 2.2 switch语句

switch语句也是一种分支语句,常常用于多分支的情况。 

比如:

输入1,输出星期一

输入2,输出星期二

输入3,输出星期三

输入4,输出星期四

输入5,输出星期五

输入6,输出星期六

输入7,输出星期日

switch语句的结构

switch(整型表达式)

{    

        语句项;

其中,语句项为

 //是一些case语句:

//如下

case 整形常量表达式:    

        语句;

2.2.1 在switch语句中的 break 

#include <stdio.h>
int main()
{
    int day = 0;
    switch(day)
   {
        case 1:
            printf("星期一\n");
            break;
        case 2:
            printf("星期二\n");
            break;
        case 3:
            printf("星期三\n");
            break;    
        case 4:
            printf("星期四\n");
            break;    
        case 5:
            printf("星期五\n");
            break;
        case 6:
            printf("星期六\n");
            break;
        case 7:
            printf("星期天\n");    
            break;
   }
    return 0;
}

break语句的实际效果是把语句列表划分为不同的分支部分。 

2.2.2 default子句 

 如果表达的值与所有的case标签的值都不匹配怎么办?

其实也没什么,结构就是所有的语句都被跳过而已。 程序并不会终止,也不会报错,因为这种情况在C中并不认为是个错误。

但是,如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢?

你可以在语句列表中增加一条default子句,把下面的标签

default:

写在任何一个 case 标签可以出现的位置。 当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。 所以,每个switch语句中只能出现一条default子句。 但是它可以出现在语句列表的任何位置,而且语句流会像执行一个case标签一样执行default子句。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值