C语言入门——选择之if 语句

本文介绍了C语言中的关系运算符,如大于、小于、等于等,以及它们的优先级。讨论了赋值运算符和逻辑运算符(&&,||,!)的用法,并通过示例展示了在条件语句(if,if-else,if-elseif-else)中的应用。此外,还解释了条件运算符(三目运算符)的使用方式。
摘要由CSDN通过智能技术生成

关系运算符

  • 大于(>),小于(<)
  • 大于等于(>=)
  • 小于等于(<=)

优先级低于上面的

  • 不等于(!=)
  • 等于(==),一个=是赋值运算符
#include<stdio.h>
void main()
{
	int a=9;
	if(a>4)
	{
		printf("a>4");
	} 
}
#include<stdio.h>
void main()
{
	int a=6,c=8;
	if(a<c==1)//相当于(a<8)==1   
	{
		printf("a<c==1");
	} 
}

(a<8)为真所以是1
(a>8)为假返回0

  • 优先级
    • 算数运算符>关系运算符>赋值运算符
#include<stdio.h>
void main()
{
	int a=6,c=8;
	if(a>c-3)//相当于a>(c-3) 
	{
		printf("a>c+7");
	} 
}

逻辑运算符

  • && 与(两个都为真才为真)
  • || 或(一个真就为真)
  • !非(取反)
#include<stdio.h>
void main()
{
	int a=6,c=8;
	if(a>0 && c>0) 
	{
		printf("两个条件都满足执行语句");
	} 
}
#include<stdio.h>
void main()
{
	int a=6,c=-8;
	if(a>0 && c>0) 
	{
		printf("有一个条件不满足不执行语句");
	} 
}


#include<stdio.h>
void main()
{
	int a=6,c=-8;
	if(a>0 || c>0) 
	{
		printf("有一个条件满足就执行语句");
	} 
}


  • 非0就是真
#include<stdio.h>
void main()
{
	int a=0;
	if(!a)
	{
		printf("执行了"); 
	}

}

if

  • if()后自动结合一条语句
#include<stdio.h>
void main()
{
	int a;
	if(a=5)  
		printf("a=5为真逻辑运算");
	
}
  • 如果多条语句用{}
#include<stdio.h>
void main()
{
	int a=0;
	if(a<5)  
	{
		printf("大于一条语句使用{}\n"); 
		printf("%d",a);
	}
	
}

if-else

当不满足if的条件时执行else

#include<stdio.h>
void main()
{
	int score;
	printf("请输入学生成绩:\n");
	scanf("%d",&score);
	if(score>60)  
	{
		printf("及格了"); 
		
	}
	else//这里没有条件 
	{
		printf("不及格"); 
	}
}

if-else if-else

#include<stdio.h>
void main()
{
	int score;
	printf("请输入学生成绩:\n");
	scanf("%d",&score);
	if(score<60)  
	{
		printf("不及格"); 
		
	}
	else if(score>60 && score<80)
	{
		printf("良好"); 
	}
	else
	{
		printf("优秀"); 
	}
}


嵌套

#include<stdio.h>
void main()
{
	int score;
	printf("请输入学生成绩:\n");
	scanf("%d",&score);
	if(score>60)  //满足条件接着判断 
	{
		if(score >80)
			printf("优秀");
		else if(score>60 && score<80)//不可以写成60<score<80 
			printf("良好"); 		
	}
	else 
	{
		printf("不及格"); 
	}
}

条件运算符

格式:
表达式1:表达式2?表达式3

结合性:
自右向左

#include<stdio.h>
void main()
{
	int a=1,b=2,max;
	if(a>b)
		max=a;
	else
		max=b;
	printf("%d",max);
}

上面代码就等于

#include<stdio.h>
void main()
{
	int a=1,b=2,max;
	max=(a>b)?a:b;
	printf("%d",max);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值