C语言学习-第四章 选择结构程序设计①

169 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情

顺序结构中,各语句是按自上而下的顺序执行的,执行完上一语句自动执行下一个语句,是无条件的,不必作任何判定。

选择结构和条件判定

由于程序处理问题的需要,在大多数程序中都会包含选择结构,需要在进行下一个操作之前先进性判定。

C语言有两种选择语句:

  • if语句:用来实现两个分支的选择结构
  • switch语句:用来实现多分支的选择结构

用if语句实现选择结构

示例

#include <stdio.h>

int main() {
    //    两者比较
    float a, b, t;
    scanf("%f,%f", &a, &b);
    if (a > b) {
        // 将a和b的值互换
        t = a;
        a = b;
        b = t;
    }
    printf("%5.2f,%5.2f\n", a, b);
    return 0;
}
// 三个值比较
    float a, b, c, t;
    scanf("%f %f %f", &a, &b, &c);
    if (a > b) { // 实现ab交换
        t = a;
        a = b;
        b = t;
    }
    if (a > c) {
        t = a;
        a = c;
        c = t;
    }
    if (b > c) {
        t = b;
        b = c;
        c = b;
    }
    printf("%f %f %f", a, b, c);

if语句的一般形式

if (表达式) 语句1

[ else 语句2]

根据if语句的一般形式,可以写成不同的形式,常用的有以下3种形式:

if (表达式) 语句1

if (表达式) 
  语句1 
else 
  语句2
  
if (表达式1) 语句1
else if (表达式2) 语句2
else if (表达式3) 语句
.                  .
.                  .
.                  .
else if (表达式m) 语句m
else 语句 m + 1

关系运算符和关系表达式

比较符(或比较运算符)称为关系运算符

关系运算符及其优先次序

C语言提供6种关系运算符

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

优先次序:

  • 前4种关系运算符有消极相同,后2种相同。前4种高于后2种
  • 关系运算符的优先级 低于 算术运算符
  • 关系运算符的优先级 高于 赋值运算符

image.png

关系表达式

用关系运算符将两个数值或数值表达式连接起来的式子,称为关系表达式