【C语言】条件判断

一、数值数据类型

在程序中做出判断,就是选择执行一组程序语句,而不执行另一种组程序语句。在现实生活中我们重要判断
如:如果外面下雨,就打雨伞出门,如果没有下雨就不打雨伞出门

1、算术比较

C中的比较涉及一些新运算符。比较两个值有6个关系运算符,如下

关系运算符

运算符比较
<左操作数小于右操作数
<=左操作数小于等于右操作数
==左操作数等于右操作数
!=左操作数不等于右操作数
>左操作数大于右操作数
>=左操作数大于等于右操作数

2、基本的if语句

if语句一般形式如下
if(expression)
statement1;
next_statement;
if语句如果expression判断为真就运行statement1这条语句,再运行next_statement这条语句。如果为假就跳过statement1运行下一条语句next_statement,流程图如下
在这里插入图片描述

3、扩展if语句:if-else

if-else语句就是加了个else相当于否则的意思,
如:
如果今天下雨,
我就打雨伞出门
否则
我就不打雨伞出门

代码:
if(expression)
statement1;
else
statement2;
next_statement;

if-else语句如果expression判断为真就运行statement1这条语句,再运行next_statement这条语句。如果为假就跳过statement1运行statement2语句再运行next_statement语句,

流程图:
在这里插入图片描述

4、嵌套的if语句

就是在if语句中再包含个if语句

if(expression1)
{
statement1;
if(expression2)
statement2;
else
statement3;
}
next_statement;

5、运算符的优先级

运算符的优先级

顺序运算符说明匹配规则
1()带括号的表达式从左至右
null[]数组下标
null.按对象选择成员
null->按指针选择成员
2+ -一元+和-从右至左
null++ –前缀递增和前缀递减
null! ~逻辑非和按位补
null*取消引用(也称为间接运算符)
null&寻址
nullSizeof表达式或类型的字节数
null(type)强制转换为type,例如(int)或(double)
3* / %乘、除、取模(求余)从左至右
4+ -加、减从左至右
5<< >>按位左移、按位右移从左至右
6< <=小于、小于等于从左至右
null> >=大于、大于等于从左至右
7== !=等于、不等于从左至右
8&按位与从左至右
9^按位异或从左至右
10l按位或从左至右
11&&逻辑与从左至右
12ll逻辑或从左至右
13?:条件运算符从右至左
14=赋值从右至左
null+= -=加法赋值、减法赋值
null/= *=除法赋值、乘法赋值
null%=取模赋值
null<<= >>=按位左移赋值、按位右移赋值
null&= l=按位与赋值、按位或赋值
null^=按位异或赋值
15,逗号运算符从左至右

二、switch语句

switch语句允许根据一个整数表达的结果,从一组动作中选择一个动作
如:
switch(num)
{
case 1:
statement1;
break;
case 2:
statement2;
break;
case 3:
statement3;
break;
case 4:
statement4;
break;
default:
statement5;
break;
}

switch中的数值num与case后面的数值相等就运行其后面的语句,省略其他case语句,default语句表示当num的值在case后面没有就运行default后面的语句。其中break语句是跳出当前循环的意思,就是当运行到break就跳出switch语句

三、goto语句

goto语句是一个比较生硬的命令,当程序遇到goto会直接跳到其指定的位置。
如:
goto cat;
x=5;
cat: x=10;
这里程序遇到goto命令程序直接跳过了x=5这条语句到达了x=10这条语句当然goto也可以搭配if语句使用

今天的学习到此为止吧!!!

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值