元正运算,基本语句和平运动算符

元春运算又称三目运算

新春初中一年级运算,

元春运算又称三目运算

简单来讲标准语句:

if  条件确立:

  val = 1

else:

  val = 2

 

元正运算:

val =1  if  条件创立  else 2

例如:如果a小于b,就将a赋值给val,如果a不小于b,就将b赋值给val

a = 2
b = 5
val = a if a < b else b

安慕希运算又称三目运算 轻便标准语句: if
条件创设: val = 1 else: val = 二 三元运算: val =一 if 条件建设构造 else 贰诸如:假设a小于b,就将…

iOS开采 — C语言基础四(基本语句和平运动算符)

# python基础语法

轻巧易行规范语句:

基本语句

C语言的基本语句跟Java中的大约,所以,这里只是轻巧地提一下

循环语句(do while、while、for)

条件语句(if 、if-else、switch)

goto语句

### 变量与常量
声称变量:

if  条件建构:

中央运算

管理器的基本力量就是测算,所以壹门语言的持筹握算工夫特别重中之重。C语言之所以神通广大,不小原因在于它有强有力的总结才具。C语言一共有3四种运算符,当中的超越二分之一运算符跟在Java中的用法是一模一样的。上边做3个简短介绍。

1、算术运算符

一. 加法:+ 还是能代表正号

2. 减法:- 仍是能够代表负号

③. 乘法:* 非数学意义上的X

④. 除法:/  注意1/2的值为0而非0.5

伍.
取余(模运算):五个整数相除之后的余数(注意两边都不能够不是整数,带符号只和左值有关)

注意点:

一. Int a=拾.八;//数据精度丢失警告。结果为拾——自动类型调换

2. Int a=(int)十.八;//无警告。把10.8强制转变为整型——强制类型调换

叁. Double
c=十.陆+6//结果为16.四千00。在微型Computer中,拿多少个数值实行演算,则运算符两边的数值须要类型同样,假如分裂则开始展览机动类型升高。即把6转为6.000000后再参加运算。

4. 到场运算的三个数是何许项目,那么其结果正是何许项目。int
a=10/三结出为3,double b=10/三结果为3.000000;double
c=10.0/三结果为③.333333。要求准确值能够开始展览强制类型调换。double
d=(double)3/2把三转变为double类型变为叁.000000,之后贰举行自动类型进步调换为二.000000涉足运算,结果为1.四千00。也得以写成3/(double)二。那种景况供给留意与对完全举行强制调换的分别
double
e=(double)(3/2)是先计算3/二的值为一再对1拓展强制类型转换,结果为一.000000。

二、关系运算符

<  小于运算符

<=  小于等于运算符

>  大于运算符

>=  大于等于运算符

==  等于运算符

!=  不等于运算符

*
关系运算的结果创建就为”真”(比方5>=四),不树立则为”假”(比方5<四)

*
在Java中,关系运算的结果为”真”就回到true,”假”则赶回false,用boolean类型的变量来接受

boolean b1 = 5 > 4; // true

boolean b2 = 5 < 4; // false

C语言中未有boolean类型

* 在C语言中,关系运算的结果为”真”就重返一,”假”就再次来到0

int a1 = 5 > 4; // 1

int a2 = 5 < 4; // 0

* 还需注意的是,在C语言中,任何非0值都为”真”,唯有0值才为”假”

从而下边包车型客车做法是对的:

int a = 10;

if (a) {

printf(“条件创设”);

} else {

printf(“条件不树立”);

}

因为a不为0,所认为”真”,输出结果是:

亚洲必赢官网 1

假定在Java中,编译器直接报错了,因为if的括号()中只好放boolean类型的值。

依此类推,上面的写法也是对的:

int a = 10;

if (a = 0) {

printf(“条件创设”);

} else {

printf(“条件不创立”);

}

上述代码是一心成立的,编写翻译器不会报错,只是个警示而已。因为a为0,所感觉”假”,输出结果是:

亚洲必赢官网 2

那样看来,C语言就像是比Java方便广大,其实有相当的大的牢笼在这里:

一旦你本来是想判定a是否为0,那么本应当写if (a == 0),若你误写成了if (a =
0),那将是一件卓殊可怕的事体,因为编译器又不报错,那样的BUG就难找了。因而,像a==0这样的表明式,最棒写成0==a,若你误写成0=a,编写翻译器会一直报错的。

// 不推荐

if (a == 0) {

}

// 推荐

if (0 == a) {

}

* 在C语言中,能够不保留关系运算的结果

于是,上边包车型客车写法是法定的:

1 int a = 10;

2 a > 10;

3 a == 0;

万一是在Java中,第三、3行编写翻译器会一直报错,但在C编写翻译器看来是官方的,只是个警示。

据此,这里又是一个圈套,固然你的本心是想给a赋值为0,那么本应当写a = 0;
,若你误写成a == 0;
,那将又是贰个要命难找的BUG,因为编译器根本不会报错。在19九三年的时候,这一个BUG差了一些让壹桩价值3000万欧元的硬件产品生意告吹,因为假若那一个BUG不消除,这些产品就不能不奇怪使用。

三、逻辑运算符

&&  逻辑与运算符

||  逻辑或运算符

!  逻辑非运算符

逻辑运算的结果也只有四个:创造就为”真”,重临壹;不树立就为”假”,重返0

壹. 与  &&  条件1&&条件二 唯有的不得了条件一和标准二都建立即,才为真不然为假。

2. 或  ||    条件1 ||条件2 
当条件一或标准第22中学有1个起家时就为真,都不树立即为假。

③. 非  !  !条件  取反

在意:逻辑运算符在开始展览演算时,只要能够分明全部的真假性,前边的规格就不再举办而是向来忽略。

Int a=b=10;

Int c=(a>5)&&(++b>=11);//此时a==10,b==11,c==1

Int c=(a<5)&&(++b>=11);//此时a==10,b==10,c==0

唤醒:在开始展览逻辑运算时,要是搞不清楚各种符号的优先级,可以应用()。

四、赋值运算符

一.大概的赋值运算符 = :int a = 伍;

二.复合赋值运算符

+=  加赋值运算符。如a += 三+一,等价于 a = a +(三+壹)

元正运算,基本语句和平运动算符。-=  减赋值运算符。如a -= 三+壹,等价于 a = a -(三+1)

*=  乘赋值运算符。如a *= 3+1,等价于 a = a *(3+1)

/=  除赋值运算符。如a /= 3+一,等价于 a = a /(三+1)

%=  取余赋值运算符。如a %= 三+一,等价于 a = a %(三+1)

5、自增运算符和自减运算符

++  自增运算符。如a++,++a,都等价于a = a+一

—  自减运算符。如a–,–a,都等价于a = a-1

6、逗号运算符和逗号表明式

* 逗号运算符重要用于连接表明式,比如:

1 int a = 9;

2 int b = 10;

3

4 a = a+1 , b = 3*4;

* 用逗号运算符连接起来的表达式称为逗号表明式,它的貌似格局为:

表达式1, 表达式2, … …, 表达式n

逗号表达式的运算进程是:从左到右的次第,先计算表明式1,接着计算表明式二,…,最后总结表明式n

* 整个逗号表达式的值是终极三个表达式的值

int a = 2;

int b = 0;

int c;

c = (++a, a *= 2, b = a * 5);

printf(“c = %d”, c);

++a的结果为3,a *= 二的结果为6,b = a *
⑤的结果为30。由此,输出结果为:

亚洲必赢官网 3

此地要小心的是,左边的表明式是有用括号()包住的,假使不用括号包住,也等于:

c = ++a, a *= 2, b = a * 5;

printf(“c = %d”, c);

出口结果将为:

亚洲必赢官网 4

因为c = ++a也属于逗号表明式的一片段,前边面包车型大巴a *= 2以及b = a *
5是相互独立的

七、条件运算符和条件表明式

实质上就是三目运算符,一般情势为:表达式一 ? 表明式2 : 表达式三

int a = (b > 5) ? 10 : 9;

八、sizeof

*
sizeof能够用来总结3个变量大概一个常量、壹种数据类型所占的内部存款和储蓄器字节数。

亚洲必赢官网 ,int size = sizeof(10);

printf(“十所占的字节数:%d”, size);

输出结果:

亚洲必赢官网 5

10是int类型的多寡,在6四bit编写翻译器景况下,int类型须求占用三个字节

* sizeof一共有3种形式

sizeof( 变量\常量 )

sizeof(10);

char c = ‘a’;

sizeof(c);

sizeof  变量\常量

sizeof 10;

char c = ‘a’;

sizeof c;

sizeof( 数据类型 )

sizeof(float);

只顾,不得以写成sizeof float;

“`
name = “wualin”
“`

  val = 1

##### 变量的概念规则:

else:

  1. 变量名只可以是字母,数字,下划线的轻巧组合
  2. 变量名的首先个字符不可能是数字
  3. 最重要字不能够宣称为变量名

  val = 2

常量:常量即指不改变的量,如pai 三.14159265三…,
或在程序运营进程中不会变动的量
程序猿约定俗成常量命名称为大写字母

 

#### 程序交互:
读取用户输入

长富运算:

“`
name = input(“What is your name?”)

val =一  if  条件建构  else 二

print(“Hello ” + name )
“`

例如:如果a小于b,就将a赋值给val,如果a不小于b,就将b赋值给val

上述程序会在输入后继续推行

a = 2
b = 5
val = a if a < b else b

#### 注释:代码注释分单行和多行注释,
单行注释用#,多行注释能够用3对双引号””” “””

### 基本数据类型:
#### 数字类型:
python二头有两种数字类型

  1. 整型int()
  2. 浮点型float()

#### 字符串类型
在Python中,加了引号的字符都被以为是字符串。单引号和双引号未有其它不一致
3引号用于多行字符串
字符串能够行使相加与相乘运算:

“`
>>> name
‘Alex Li’
>>> age
’22’
>>> name + age #相加其实正是简单拼凑
‘Alex Li22’
>>> name * 10 #相乘其实正是复制本身多少次,再拼凑在协同
‘Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex
Li’
“`

++字符串拼接只好是字符串与字符串拼接,不允许跟任何数据类型拼接++

#### 布尔型(bool)
布尔类型:True(真) False(假),主要用于逻辑判别,例:

“`
if a > b

print(a is bigger than b )

else

print(a is smaller than b )
“`

#### 格式化输出

“`
name = input(“Name”)
age = input(“Age”)
job = input(“Job”)
hometwon = input(“Hometwon”)

info =”’
———-info of %s ———–
Name : %s
Age : %s
Job : %s
Hometwon : %s
———-end——————-
”’ %(name, name, age, job, hometwon)
#%s = string
#%d = difit
#%f = float
print(info)
“””
“`
info of %s中的%s就是一个占位符,那一行中的代表前边%(中的第1个)
%s在未有需要必须是数字或许小数的意况下是万能的


### 运算符
* 算数运算
* 相比运算
* 逻辑运算
* 赋值运算
* 成员运算
* 身份运算
* 位运算

##### 算数运算
假设x = 10,y = 20

  1. 运算符(+)加-四个目的相加
  2. 运算符(-)减-获得负数也许1个数减去另五个数
  3. 运算符(*)乘-七个数相乘或回到二个被再次若干次的字符串
  4. 运算符(/)除-x除以y
  5. 运算符(%)取模-再次来到除法的余数
  6. 运算符(**)幂-返回x的y次幂
  7. 运算符(//)再次回到商的整数部分

##### 比较运算
借使变量x = 10,y = 20

   == |  等于-比较对象是还是不是等于
  !=   |   不等于-比较三个目的是不是不想等
  >  |  大于-再次来到x是不是大于y
  <  |  小于-再次回到x是还是不是小于y

>=|大于等于-重临x是或不是高于等于y
<=|小于等于-重返x是或不是低于等于y

##### 赋值运算
设若变量x = 10,b = 20

运算符 描述
\= 差不离的赋值运算符
+= 加法赋值运算符(c+=a等效与c=c+a)
-= 减法赋值运算符
*= 乘法赋值运算符
/= 除法赋值运算符
%= 取模赋值运算符
**= 幂赋值运算符
//= 取整数赋值运算符

##### 逻辑运算
运算符 | 描述
—|—
and |与-假诺x为false,x and y再次回到false,否则它再次来到y的总结值
or |或-即使x是true,它回到true,不然它重返y的总括值。
not |非-如果x为true,返回false。如果x为false,它返回true

##### 逻辑运算


### 流程调控
* 单分支
* 双分支
* 多分支

##### 单分支

“`
if 条件:
满意条件后实行的代码
“`
##### 双分支

“`
if 条件:
满意条件后施行的代码
else:
if条件不满意实行的代码
“`
##### 多分支

“`
if 条件:
满足条件后进行的代码
elif 条件:
上边条件不满足就施行那代码
else:
上面条件都不满足就实践那段
“`


### while循环
##### 语法:

“`
while 条件:
试行代码。。。
“`
使用while循环打字与印刷一-十0:

“`
ount = 0
while count <= 100:
print(“loop”,count)
count+=1

“`
##### 死循环
while循环只要前面条件营造(也正是结果为真)就直接进行

例:

“`
while True:
print(“死循环”)
“`
##### 循环终止语句
* break:用于完全终止一个循环往复,跳出循环体实践循环前边的话语
*
continue:与break类似,区别在于continue只是截止此次巡回,接着还实践后边的大循环,break则统统止住

break:

“`
count = 0
while count <= 100:
print(“loop”,count)
if count == 5:
continue
count+=1

print(“—-end—-“)
“`
continue:

“`
count = 0
while count <= 100:
print(“loop”,count)
if count == 5:
continue
count+=1

print(“—-end—-“)
“`
##### while else
while前面的else效率是指,当while循环符合规律施行完,中间未有被break终止的花,就能够试行else后面包车型地铁言语

###### 效率:用来测试循环是还是不是实施实现,判别循环是还是不是有不行

 

  

网站地图xml地图