if语句需要注意的地方:

if判断只能接一个语句,存在多个语句时,用块语句表示{},若在if判断后
直接加“;”相当于if判断后加一个空语句,即使条件成立什么也不会干!

1. if的第一种形态(真假)

如果表达式的值为真, 则执行其后的语句, 否则不执行该语句。

if(表达式)语句

void main()
{
int a=, b=, c=;
if (a+b)c=;
printf("%d", c);
}
void main()
{
int a=, b=, c=;
if (a<b);
{ //养成良好习惯, 加上{}
c=;
}
printf("%d", c);
}

第二种形式为 if - else

if(表达式)
语句1;
else
语句2;
void main()
{
int a=, b=;
if (a>b)
{
printf("我比你大");
}
else
{
printf("我比你小");
}
}

第三种形式 else if 多次判断

if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3
.。。。。
else
语句;
void main()
{
int a=;
if (a>)
{
printf("值大于10");
}
else if (a == )
{
printf("值等于10");
}
else if (a == )
{
printf("值等于10");
}
else if (a == )
{
printf("要的就是你");
}
else
{
printf("我比你小");
}
}

三目运算

条件运算符为?和:, 他是一个三目运算符, 即有三个参与运算的量。

组成条件表达式的形式为:

条件1? 条件2: 条件3

如果条件1为真则执行条件2

如果条件1为假, 则执行条件3

void main()
{
int a=, b=, c;
if (a>b)
c=a;
else
c=b; }
#-----------------------------
void main()
{
int a=, b=, c;
c =(a>b)?a:b;
printf("%d", c);
}

注意事项:

).条件运算符的运算优先级低于关系运算符和算术运算符, 但高于赋值符:

max=(a>b):c:d

可以去掉括号而写成

max = a>b:c:d

)条件运算符?和:是一对运算符, 不能单独分开使用

)条件运算符的结合方向是自右向左。

例如:

a>b?a:c>d?c:d

可以理解为a>b?a:(c>d?c:d)

switch语句

c语言还提供了另一种用于多分支选择的switch语句, 其一般形式为:

其语义是:计算表达式的值。并逐个与其后的常量表达式值相比较, 当表达式的值

与某个常量表达式的值相等时, 即执行其后的语句, 然后不在进行判断, 继续执行后面

所有case后的语句。 如表达式的值与所有case后的常量表达式均不相同时,

则执行default后的语句。

看例子:

void main()
{
int a,b=;
printf("please input number: \n");
scanf("%d", &a);
switch(a)
{
case :printf("1111\n");
{
b = ;
printf("b = %d\n", b);
} default: printf("bbbb %d\n", b);
} }

case :printf("1111\n");break;

还可以配合三目运算

switch (a>?:)

注意事项:

)在case后的各常量表达式的值不能相同, 否则会出现错误。

)在case后, 允许有多个语句, 可以不用{}括起来

)各case和default子句的先后顺序可以变动, 而不会影响程序执行结果

)default子句可以省略不用。

if 结构和三目运算和switch语句的更多相关文章

  1. js switch判断 三目运算 while 及 属性操作

    三 目运算:如var a = 10: var b= 12: c = a>b ?a:b; 若成立执行a否则执行b var isHide = true; 若用if判断语句如下 if(isHide) ...

  2. python函数,lambda表达式,三目运算,列表解析,递归

    一.自定义函数 定义函数时,函数体不执行:只有在调用函数时,函数体才执行.函数的结构: 1. def 2. 函数名 3. 函数体 def func_name(): 函数体 4. 返回值 如果没有声明返 ...

  3. ng-class结合三目运算

    ng-class文档:https://docs.angularjs.org/api/ng/directive/ngClass 但是在实际项目中可能会用到三目运算,实例如下: <ul> &l ...

  4. angularjs的三目运算

    前言:前几天写代码的时候遇到一个问题,有一个按钮,有"已关注"和"+关注"两种状态,需要对这两种状态的按钮的背景颜色进行区分,单后点击"已关注&quo ...

  5. 【Python全栈笔记】03 [模块二] 16-17 Oct Set 集合,三目运算

    Set 集合 set - unordered collections of unique elements 创建一个set/一个空set # create a new set set1 = {1,2, ...

  6. 三目运算的使用&bytes类型转str类型

    一.三目运算的使用 就像c语言中有三目运算符一样,python中也有三目运算符,废话不多说直接上代码 a=3 c=4 b=a if a>c else c print(b) 意思就和 if a&g ...

  7. 三目运算:and/or 技巧

    三目运算:and/or 技巧 and, or 联合起来有个小技巧: print 2 < 3 and True or False 说明:     如果  2 小于 3 了,则输出 True ,  ...

  8. day09三目运算

    内容详细 1.三目运算(三元运算) v=前面 if 条件 else 后面 if 条件: v="前面" else: v="后面" #让用户输入值,如果值是整数,则 ...

  9. python运算符,数据类型,数据类型操作,三目运算,深浅拷贝

    算数运算符: Py2中精确除法需要导入:from __future__ import division,(符由特  ,将来的.滴未省,除法) py3不需要导入 赋值运算符: 比较运算符: 成员运算符: ...

随机推荐

  1. 利用Angular.js从PHP读取后台数据

    之前已经有非常多方法能够通过angular进行本地数据的读取.曾经的样例中,大多数情况都是将数据存放到模块的$scope变量中,或者直接利用ng-init定义初始化的数据. 可是这些方法都仅仅为了演示 ...

  2. schema的作用

    1,如果schema中定义的字段类型和数据库中该字段存储值的类型不一致(可以不定义,但定义的时候类型必须一致),则该字段查找不到,mongoose不会返回该字段的数据 2,如果数据库中有字段a,而sc ...

  3. G1 Garbage Collector and Shenandoah

    http://www.diva-portal.se/smash/get/diva2:754515/FULLTEXT01.pdf https://is.muni.cz/th/ifz8g/GarbageC ...

  4. 深入详解JVM内存模型与JVM参数详细配置

    对于大多数应用来说,Java 堆(Java Heap)是Java 虚拟机所管理的内存中最大的一块.Java 堆是被所有线程共享的一块内存区域,在虚拟机启动时创建. JVM内存结构 由上图可以清楚的看到 ...

  5. angular学习笔记(三十)-指令(10)-require和controller

    本篇介绍指令的最后两个属性,require和controller 当一个指令需要和父元素指令进行通信的时候,它们就会用到这两个属性,什么意思还是要看栗子: html: <outer‐direct ...

  6. KVM虚拟机安装报错 KVM is not available

    在linux系统上使用kvm安装系统时,如果你的cpu不支持虚拟化技术那么可能会报以下错误: Warning:KVM is not available. This may mean the KVM p ...

  7. SM2椭圆曲线公钥密码算法

    国家必须要有属于自己的一套加密机制才行...好复杂.分享下看哪位看得懂其中的原理 国家密码管理局于2010年12月17日发布了SM2椭圆曲线公钥密码算法,并要求为对现有基于RSA算法的电子认证系统.密 ...

  8. 【内核】内核链表使用说明,list.h注释

    list_entry定义 /** * list_entry - get the struct for this entry * @ptr: the &struct list_head poin ...

  9. asp.net读取用户控件,自定义加载用户控件

    1.自定义加载用户控件 ceshi.aspx页面 <html> <body> <div id="divControls" runat="se ...

  10. Ubuntu访问Windows共享目录

    你可以选择目录挂载的形式,也可以选择直接使用图形界面的形式. 下面直接在文件浏览器中打开windows共享目录. 1 安装samba sudo apt-get install samba 2 打开一个 ...