零基础C语言之分支结构

一个完整的程序包括三种代码控制流程:1.顺序流程2.分支流程3.循环流程

这一次我们就要学习分支流程

C语言的分支结构包括if语句、switch语句和三目运算符。

  1. if语句:if语句用于根据条件执行不同的代码块。其基本语法为:
if (条件表达式) {
    // 当条件表达式为真时执行的代码
} else {
    // 当条件表达式为假时执行的代码
}
#define  _CRT_SECURE_NO_WARNINGS
#pragma warning(disable:4996)
#include
int main()
{
    int a;
    scanf("%d", &a);
    if (a >= 2 && a <= 10)
    {
        printf("yes");
    }
    else { printf("%d", a); }
    return 0;
}

if语句还可以嵌套使用,形成if-else if-else的结构。

题:输入一个学生的成绩,小于60,输出不及格,60-70输出及格,70-80输优秀。出一般,80-90输出良好,90-100输出。

分析题:1.数据类型:成绩可能会出现65.5的可能性,所以选自浮点数:float

2.输入,需要入数函数:scanf。输入的不是字符型,所以带&;

3.条件不同,需要用分支流程//需要&&且,或||,非! <>,<=,>=

4.输出,需要使用输出函数printf函数。

#include
int main()
{
    int a;
    printf("请输入学生成绩:");
    scanf("%d", &a);
    
    if (a < 60)
    {
        printf("不及格");
    }
    else if (a >= 60 && a < 70)
    {
        printf("及格");
    }
    else if (a >= 70 && a < 80)
    {
        printf("一般");
    }
    else if (a >= 80 && a < 90)
    {
        printf("良好");
    }
    else
    {
        printf("优秀");
    }
    
    return 0;
}

零基础C语言之分支结构_第1张图片

  1. switch语句:switch语句用于根据不同的选项执行不同的代码块。其基本语法为:
switch (表达式) {
    case 常量1:
        // 当表达式的值等于常量1时执行的代码
        break;
    case 常量2:
        // 当表达式的值等于常量2时执行的代码
        break;
    ...
    default:
        // 当表达式的值都不等于前面的常量时执行的代码
}

注意,每个case后面需要有break语句,用于跳出switch语句。如果没有break语句,程序会继续执行下一个case,直到遇到break语句或switch语句结束。

  1. 三目运算符:三目运算符用于根据条件选择不同的值。其基本语法为:
表达式1 ? 表达式2 : 表达式3

如果表达式1的值为真,则整个表达式的值为表达式2的值;如果表达式1的值为假,则整个表达式的值为表达式3的值。

比如9>=10?'y':'n';

第一步:9>=10,表达式1假,所以输出表达式3'n'

需要记住优先级:

自增自减后缀模式>自增自减前缀>!逻辑非>+-注意:正负号>*/%>+-加减>关系>== !=相等 不相等>&&>||>条件三目运算符?:> 赋值=;

这些分支结构可以根据不同的条件执行不同的码,从而实现程序的灵活性和多样性。

你可能感兴趣的:(C语言,c语言,开发语言)