查看: 397|回复: 0

[C/C++] 【教程】C语言基础教程②

[复制链接]

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7757
人气
176
分享
52

最佳新人活跃会员

发表于 2023-6-12 12:45:05 | 显示全部楼层 |阅读模式
【运算符】

2.逻辑运算符
符号  作用    示例                    解释
&& 逻辑与  A&&B   如果A和B都为真,则为真
||     逻辑或  A||B       A或者B为真,则为真
!      逻辑非  !A          如果A为真,则为真
3.赋值运算符
=,
+=,
-=,
*=,
/=,
%=,
>>=,
<<=,
&=,
^=,
|=
【条件判断】
1.使用“if()”进行判断
[C++] 纯文本查看 复制代码
if (表达式){

}
else if (表达式){

}
else{

}

错误使用示例:
[C++] 纯文本查看 复制代码
int main()
{
    int result = 0;
    if (result == 0){
        result = 5;
    }
    else if (result == 25){
        result = 3;
    }
    else if (result == 913){
        result = 0;
    }
    else if (result == 114514){
        result == 1919810;
    }
    else if (result == 1919810){
        result = 114514;
    }
    else {
        result = -1;
    }
}

分析:使用过多else if语句,应使用Switch语句
2.使用switch语句进行判断
[C++] 纯文本查看 复制代码
switch(变量,函数等){
case xxx:
    break;
case xxx:
    break;
default:
    break;
}

这主要是用于判断枚举变量的
刚刚的事例也适用
[C++] 纯文本查看 复制代码
int main()
{
    int result = 0;
    switch (result){
    case 0:
        result = 5;
        break;
    case 25:
        result = 3;
        break;
    case 913:
        result = 0;
        break;
    case 114514:
        result = 1919810;
        break;
    case 1919810:
        result = 114514;
        break;
    default:
        result = -1;
        break;
    }
}

当然,也不一定每个case中都要有break语句
例如,想判断几月份是什么季节,就可以不用break语句
如:
[C++] 纯文本查看 复制代码
#define SPRING 0
#define SUMMER 1
#define FALL 2
#define WINTER 3

int main()
{
   int month = 3;
   int season;
   //我不太记得几月是啥了。。。
   switch (month){
    case 3:
    case 4:
    case 5:
        season = SPRING;
        break;
    case 6:
    case 7:
    case 8:
        season = SUMMER;
        break;
    case 9:
    case 10:
    case 11:
        season = FALL;
        break;
    case 12:
    case 1:
    case 2:
        season = WINTER;
        break;
   }
}

本帖被以下淘专辑推荐:

小菜鸡一枚~
Gitee主页:https://gitee.com/juruoqwq
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表