由浅入深学习C语言(2)条件语句

1.条件语句用的的各种操作符

1.算术运算符:

C语言提供了五种二进制算术操作符,也叫运算符,都是双目运算符,即符号两边均有操作数,如a+b,a为左操作数,b为右操作数。

除了%操作符,,其余可以整型和浮点型数字混合运算,结果为浮点型。

+:加法运算符

-:减法运算符

*:乘法运算符

/:除法运算符:两个整数进行除法运算,结果为整数,余数舍去

%:取余运算符:

仅用于两个整数之间的运算,结果符号与第一个运算数相同

int a,b;
scanf("%d%d",&a,&b);  //输入两个整数进行运算
printf("%d",a%b);
a=10,b=3  输出结果为1
a=-10,b=3 输出结果为-1
a=-10,b=-3  输出结果为-1

单目算术运算符

+   -   ++   --  =  +=  -=

1.+(正)a = +1;

2.-(负)b = -1;

它主要用来强调一个数字常数是正的还是负的。

3.++自增操作符,可分为前置和后置

int a=5;
printf("%d",a++); a=6;

int a=5;
int b;
b=a++;   //后置自增,先赋值后增加
printf("%d %d",a,b);   a=6,b=5
int c;
c=++a;  //前置自增,先增加后赋值
printf("%d %d",a,c); a=7,c=7


4.--自减操作符,使用方法与自增相同

5.=赋值操作符

由浅入深学习C语言(2)条件语句_第1张图片

int i;
i = 32.1f;
i=32;
//如果转换数字类型
i = (float)32.1f;
i = 32.1;

复合赋值:

i =i + 1;  等同于i+=1 ;

i =i - 1; 等同于i-=1;

由浅入深学习C语言(2)条件语句_第2张图片

2.关系运算符

这些操作符在表达式中使用时产生0 (false)或1 (true)。

关系操作符可用于比较整数和浮点数,允许使用混合(数字)类型的操作数。

关系运算符优先级小于算数yun'suan

关系运算符不能连续比较

a < b < c  //表示a和b先进行比较,真为1,假为0,再用零或一与c进行比较
正确方式a
3.等同运算符

左结合,判断结果为0(false)1(true)

4.逻辑运算符

通过使用逻辑运算符,可以从简单的逻辑表达式构建更复杂的逻辑表达式:

逻辑运算符优先级低于算数运算符,等同运算符

由浅入深学习C语言(2)条件语句_第3张图片

!为一元

&&和||为二元

逻辑运算符的结果为0或1

如果存在两个表达式expression1,expression2

expression1 | | expression2,两个表达式都为假,则为假

expression1 & & expression2,两个表达式都为真,才为真

i

!运算符是右结合的;&&和||是左结合的。

2.if else语句

1.if最基本格式

if(expression){  statement }

int a=10;
if(a>5)             
{
   printf("%d",a);
}

判断括号中条件是否为真,真的话则运行大括号内的语句

2.else语句

if后面括号里表达式为真则计算if后跟的语句,为假则计算else中的语句

注意!else对应最近的if

由浅入深学习C语言(2)条件语句_第4张图片

if else语句可以嵌套使用

由浅入深学习C语言(2)条件语句_第5张图片

连级使用if,else,进行多次选择,对应条件输出相应的语句

由浅入深学习C语言(2)条件语句_第6张图片

插入代码示例,计算一个股票经纪人佣金,通过if else语句,分出不同的档位进行计算

#include
int main(void)
{
	float commission, value;
	 
	printf("Enter value of trade:");
	scanf("%f", &value);
	
	if (value < 2500.00f)
	 commission = 30.00f + .017f * value;
	else if (value < 6250.00f)
	 commission = 56.00f + .0066f * value;
	else if (value < 20000.00f)
	 commission = 76.00f + .0034f * value;
	else if (value < 50000.00f) 
	 commission = 100.00f + .0022f * value;
	else if (value < 500000.00f)
	 commission = 155.00f + .0011f * value; 
	 else
	 commission = 255.00f + .0009f*value;
	
	if (commission < 39.00f)
	 commission = 39.00f;
	
	printf("Commission: $%.2f\n", commission);
	return 0;

 } 

3.条件操作符

条件操作符也叫三目操作符,形式如下

计算逻辑为,若表达式1为真,则计算表达式2,为假则计算表达式3;计算的结果记作整个表达式的结果。

例如:

由浅入深学习C语言(2)条件语句_第7张图片

i>j,为假则表达式输出为j,所以k=2;

4.switch语句

switch语句的一般形式

switch(1)
{
  case 1:{statement}
  case 2:{statement};
    .
    .
  case n();
  default;
}

switch后面括号里要跟常数表达式,同样的,字符在C语言中对应ASCII码表上也整数

case后也必须是整数类型,进行选择,如果不在范围内执行default其他类型

!!!

switch语句会持续输出,想要终止需要子每个选择项后加break打断。

你可能感兴趣的:(学习,c语言)