分支和循环语句-C语言(初阶)(上)

简介: 分支和循环语句-C语言(初阶)(上)

一、什么是语句



       C语言语句有五类:表达式语句、函数调用语句、控制语句、复合语句、空语句


控制语句用于控制程序的执行流程,来实现程序的各种结构方式。C语言有三种结构:顺序结构、选择结构、循环结构,有九种控制语句,可以分为三类:条件判断语句(分支语句):if语句和switch语句;循环语句:do while语句、while语句和for语句;转向语句:break语句、goto语句、continue语句和return语句。


二、分支语句



       2.1 if语句


       if语句的语法结构


  if(表达式)        //表达式为真,则执行语句,C语言中,0为假,非0为真
        {
                语句;
        }
        if(表达式)
        {
                语句;
        }
        else        //else和它离的最近的if匹配
        {
                语句;
        }
        //多分支
        if(表达式)
        {
                语句;
        }
        else if(表达式)
        {
                语句;
        }
        else
        {
                语句;
        }


示例


#include <stdio.h>
int main()
{
        int age = 0;
        scanf("%d", &age);
        if(age<18)
        {
                printf("未成年\n");
        }
}
#include <stdio.h>
int main()
{
        int age = 0;
        scanf("%d", &age);
        if(age<18)
        {
                printf("未成年\n");
        }
        else
        {
                printf("成年\n");
        }
}
#include <stdio.h>
int main()
{
        int age = 0;
        scanf("%d", &age);
        if(age<18)
        {
                printf("少年\n");
        }
        else if(age>=18 && age<30)
        {
                printf("青年\n");
        }
        else if(age>=30 && age<50)
        {
                printf("中年\n");
        }
        else if(age>=50 && age<80)
        {
                printf("老年\n");
        }
        else
        {
                printf("老寿星\n");
        }
}


2.2 switch语句


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

       比如出入一个数字,输出对应的星期

       switch语句

switch(表达式)
{
        语句项;
}


语句项

case 整形常量表达式:

               语句;


 在switch语句中,我们没办法直接实现分支,搭配break使用才能实现真正的分支。

       

示例


#include <stdio.h>
int main()
{
        int day = 0;
        switch(day)
        {
                case 1:
                        printf("星期一\n");
                        break;                //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;
}


如果要求输入数字1-5,输出weekday,输入数字6-7,输出weekend。则有以下代码


#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;
}


如果表达的值与所有的case标签的值都不匹配,可以使用default标签,当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行,每个switch语句中只能出现一条default子句。

     

示例


#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;
                default:
                        printf("输入不合法\n");
                        break;
        }
        return 0;
}


目录
相关文章
|
1月前
|
C语言
初识C语言2——分支语句和循环语句
初识C语言2——分支语句和循环语句
68 5
|
27天前
|
C语言
【c语言】分支语句
C语言通过三种基本结构——顺序、选择和循环,构建复杂的程序逻辑。本文主要介绍了C语言的选择结构,即if-else语句及其变体,包括简单的if语句、if-else组合、else if多分支判断、嵌套if以及解决悬空else问题的方法。此外,还详细讲解了逻辑运算符和关系运算符的使用,以及如何利用条件操作符简化逻辑判断。最后,文章对比了if-else与switch语句在实现多分支逻辑时的应用,并解释了switch语句中的break和default关键字的作用。
30 8
|
27天前
|
C语言
【c语言】循环语句
循环结构是C语言中用于简化重复操作的重要工具,主要包括while循环、do-while循环和for循环。while循环是最基本的形式,通过不断检查条件来决定是否继续执行循环体。do-while循环则先执行循环体,再检查条件,至少执行一次。for循环逻辑更复杂,但使用频率最高,适合初始化、条件判断和更新变量的集中管理。此外,循环中还可以使用break和continue语句来控制循环的提前终止或跳过当前迭代。最后,循环可以嵌套使用,解决更复杂的问题,如查找特定范围内的素数。
34 6
|
1月前
|
Serverless C语言
C语言控制语句:分支、循环和转向
C语言控制语句:分支、循环和转向
|
1月前
|
算法 编译器 C语言
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
|
1月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
15 0
|
1月前
|
小程序 C语言
初识C语言:走近循环
初识C语言:走近循环
|
1月前
|
C语言 C++
C语言 之 内存函数
C语言 之 内存函数
34 3
|
IDE 定位技术 开发工具
C语言 第四章 关系、逻辑运算与分支流程控制
一、关系运算 若干表达式用关系运算符连接而成,就构成关系表达式。 关系表达式中,表达式成立,其值为1(真);表达式不成立,其值为0(假)。其他表达式中,其结果如果是非0则为真,结果为0则为假。 关系运算符的优先级低于算术运算符,高于赋值运算符。
1042 0
|
7天前
|
C语言
c语言调用的函数的声明
被调用的函数的声明: 一个函数调用另一个函数需具备的条件: 首先被调用的函数必须是已经存在的函数,即头文件中存在或已经定义过; 如果使用库函数,一般应该在本文件开头用#include命令将调用有关库函数时在所需要用到的信息“包含”到本文件中。.h文件是头文件所用的后缀。 如果使用用户自己定义的函数,而且该函数与使用它的函数在同一个文件中,一般还应该在主调函数中对被调用的函数做声明。 如果被调用的函数定义出现在主调函数之前可以不必声明。 如果已在所有函数定义之前,在函数的外部已做了函数声明,则在各个主调函数中不必多所调用的函数在做声明
23 6