if 结构和三目运算和switch语句
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语句的更多相关文章
- js switch判断 三目运算 while 及 属性操作
三 目运算:如var a = 10: var b= 12: c = a>b ?a:b; 若成立执行a否则执行b var isHide = true; 若用if判断语句如下 if(isHide) ...
- python函数,lambda表达式,三目运算,列表解析,递归
一.自定义函数 定义函数时,函数体不执行:只有在调用函数时,函数体才执行.函数的结构: 1. def 2. 函数名 3. 函数体 def func_name(): 函数体 4. 返回值 如果没有声明返 ...
- ng-class结合三目运算
ng-class文档:https://docs.angularjs.org/api/ng/directive/ngClass 但是在实际项目中可能会用到三目运算,实例如下: <ul> &l ...
- angularjs的三目运算
前言:前几天写代码的时候遇到一个问题,有一个按钮,有"已关注"和"+关注"两种状态,需要对这两种状态的按钮的背景颜色进行区分,单后点击"已关注&quo ...
- 【Python全栈笔记】03 [模块二] 16-17 Oct Set 集合,三目运算
Set 集合 set - unordered collections of unique elements 创建一个set/一个空set # create a new set set1 = {1,2, ...
- 三目运算的使用&bytes类型转str类型
一.三目运算的使用 就像c语言中有三目运算符一样,python中也有三目运算符,废话不多说直接上代码 a=3 c=4 b=a if a>c else c print(b) 意思就和 if a&g ...
- 三目运算:and/or 技巧
三目运算:and/or 技巧 and, or 联合起来有个小技巧: print 2 < 3 and True or False 说明: 如果 2 小于 3 了,则输出 True , ...
- day09三目运算
内容详细 1.三目运算(三元运算) v=前面 if 条件 else 后面 if 条件: v="前面" else: v="后面" #让用户输入值,如果值是整数,则 ...
- python运算符,数据类型,数据类型操作,三目运算,深浅拷贝
算数运算符: Py2中精确除法需要导入:from __future__ import division,(符由特 ,将来的.滴未省,除法) py3不需要导入 赋值运算符: 比较运算符: 成员运算符: ...
随机推荐
- 【Unity】5.2 天空盒
分类:Unity.C#.VS2015 创建日期:2016-04-20 一.简介 Unity中的天空盒实际上是一种使用了特殊类型Shader的材质,这种类型的材质可以笼罩在整个游戏场景之外,并根据材质中 ...
- Win7多用户情况下,指定某一用户为自动登陆-解决办法
转自:http://sbiuggypm.themex.net/archives/605 许久没更新博客了,但从后台可以查看到,有不少朋友还是几乎每天来逛一逛,很对不起的是最近都没更新啥内容.真是不好意 ...
- cocos2dx+lua注册事件函数详解 事件
coocs2dx 版本 3.1.1 registerScriptTouchHandler 注册触屏事件 registerScriptTapHandler ...
- qs文档翻译
安装: npm install qs --save-dev 基本用法: let qs = require('qs'); let assert = require('assert'); //qs.par ...
- Java自动创建多层文件目录
// 创建文件上传路径 public static void mkdir(String path) { File fd = null; try { fd = new File(path); if (! ...
- if __name__ == '__main__' 含义
if __name__ == '__main__': app.run(host = '0.0.0.0',debug=app.config['DEBUG']) 1.是项目入口的含义2.如果是在生产环境下 ...
- 【Ubuntu】服务器状态命令
序号 命令名称 命令 1 查看Ubuntu版本 cat /etc/issue2 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| s ...
- 纯CSS3打造非常炫的加载动画
纯css3打造的一款非常炫的加载图.用在需要一定时间加载的地方非常合适.先上效果图: 点击这里在线预览 代码非常简单.没有用任何javascript代码.纯css3实现. html代码: <di ...
- 如何快速找出网页中事件对应的js代码片段
后端人员也免不了要处理一些前端的事情,由于代码不是自己写的,所以不好找到相关的代码. 比如在表单提交时,前端提交的数据不正确,这时候你可能会想在谷歌浏览器里添加一个鼠标 点击事件的断点. 然而查看js ...
- Pandas.plot 做图 demo(scatter,bar,pie)
#coding:utf-8import numpy as npimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimH ...