C语言流程控制

本文详细介绍了C语言中的关系运算符、逻辑运算符、分支结构(if、switch和嵌套)、三目运算符、循环结构(while、do...while、for和goto),以及辅助控制语句如break、continue和return的用法。
摘要由CSDN通过智能技术生成

关系运算符:

            >       大于
            <       小于
            >=      大于等于
            <=      小于等于
            ==      等于
            !=      不等于

逻辑运算符:

       &&  逻辑与      既..又..      一假为假,全真为真         
       ||  逻辑或      要么..要么..   一真为真,全假为假         
       !   逻辑非      真取非得假、假取非得真         

            截断特性:
            逻辑与左边为假值,右边不再计算
            逻辑或左边为真值,右边不再计算


一、顺序结构

从main函数第一句开始执行,执行到main函数结束

二、分支结构

1.判断时候使用分支语句
2.同一类数据执行不同操作的时候

1、if分支

1.简单分支

        if (逻辑表达式)
        {
            语句块1;
        }
        else 
        {
            语句块2;
        }

   注意:
         1.if后面必须加条件,else不能加条件
         2.if可以脱离else单独使用,但是else不能脱离if单独使用
         3.if和else不加大括号默认控制1句代码

2.阶梯分支

        if (表达式1)
        {
            语句块1;
        }
        else if (表达式2)
        {
            语句块2;
        }
        else if (表达式3)
        {
            语句块3;
        }
        else 
        {
            语句块4;
        }

3.嵌套分支

        if (表达式1)
        {
            if (表达式2)
            {
                if (表达式3)
                {
                    
                }
            }
        }

最多嵌套3 - 5层,深层次嵌套会影响代码的可读性

2、switch分支

1.单层switch分支

    switch (整形表达式)
    {
        case 常量1:语句块1;break;
        case 常量2:语句块2;break;
        case 常量3:语句块3;break;

        default:
            语句块4;
    }

  注意:
        1.switch后面的表达式必须为整形,不能为浮点数类型
        2.case后面必须为常量,不能是常量表达式或者变量
        3.switch只与case后面的值比1次,然后顺序向下执行

2.switch嵌套

里层switch结束后需要加break,如果没有加break,外层switch会继续向下执行

3、三目运算符

        逻辑表达式?表达式1:表达式2; 

        a > b ? a : (b > c ? b : c);
        C语言中运算符结合方向:
            1.大部分自左至右
            2.单目运算符  自右至左
              赋值运算符  自右至左
              三目运算符  自右至左

三、循环结构

1.重复执行某段代码使用循环结构
2.有规律的代码使用循环

1、while

        while (表达式)
        {
            语句块;
        }

   死循环:
        while (1)
        {

        }

2、do…while

        do {
            语句块;
        } while (表达式);

3、for

        for ( A; B; C)
        {
            D;
        }
 A:在循环前执行的代码
 B:循环的条件(满足条件)
 C:循环体内部代码执行结束后执行的代码(每循环一次,就会被执行一次)

4、goto

出错处理时使用

四、辅助控制语句

break :      
跳出一个switch或者一个循环

想要跳出循环使用break

continue:
结束本次循环 

在一个循环中屏蔽某几次循环使用continue

return:
结束当前函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值