一.关系运算
关系运算符及其优先级
用来对两个数值进行比较的比较运算符
c语言提供6种关系运算符
优先级高且相同; >,<,>=,<=
优先级低且相同;==,!=(不相等)
关系。算术。赋值运算符的优先级:算术>关系>赋值
关系表达式:
用关系运算符将两个表达式连接起来的式子
A+b>c+d
(a>b)>(b>c)
‘a’<’z’
关系表达式的值是一个逻辑值,即“真”或“假”
在C的关系运算中,“1”代表真,“0”代表假
二.逻辑表达式:
&& 逻辑与 如果a和b都为真,则结果为真
|| 逻辑或 有真则真
! 逻辑否 否命题
优先级:||<&&<!
算术>关系 >&&和||>赋值
数值为0是假,数值是非0都是真
逻辑表达式
定义:用逻辑运算付将关系表达式或逻辑量连接起来的式子
逻辑表达式的值,只有0(假)1(真)
在逻辑表达式的求解中,并不是所有的逻辑运算都可以进行
a&&b&&c只有a 为真,才能继续右面的运算
a||b||c,只有a为假,才能进行后面的运算
三.选择结构语句
分为if和switch
(一)If语句的三种形式
If 语句 单分支结构
If...else语句 双分支结构
#include<stdio.h>
int main()
{
double x,y;
double result;
printf("请输入被除数:");
scanf("%lf",&x);
printf("请输入除数:");
scanf("%lf",&y);
if(y!=0)
{
result=x/y;
printf("这两的商:%.2f\n",result);
}
else
{
printf("重念去吧你,除数能当零啊:\n");
}
}
If...else if...else 多分支结构
练习题:比较体重
#include<stdio.h>
int main()
{int a,b,c,d;
printf("请输入四个人的体重:\n");
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a>b&&a>b&&a>c&&a>d)
{
printf("体重最大的是a",a);
}
else
{if (b>a&&b>c&&b>d)
{
printf("体重最大的是b",b);
}
else
{if(c>a&&c>b&&c>d)
{
printf("体重最大的是c",c);
}
else{
printf("体重最大的是d",d);
}
}
}
}
结构:if(表达式){语句块}
多分支if结构的例子
#include<stdio.h>
int main()
{
char c;
printf("输入一个数字或字母或其他:");
scanf("%c",&c);
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
{
printf("输入的为英文字母噢!\n");
}
else if("c>='0'&&c<='9'")
{
printf("输入的是数字噢!\n");
}
else
{
printf("输入的既不是英文也不是数字!");
}
return 0;
}
英文字母的判断条件:c>=’a’&&c<=’z’||c>=’A’&&c<=’z’
数字字符的判断条件:c>=’0’&&c<=’9
例子.if语句的嵌套
#include<stdio.h>
int main()
{
int x,y;
printf("请输入艾克斯:");
scanf("%d",&x);
if(x!=0)
{
if(x<0)
{y=-1;
}
else
{
y=1;
}
}
else {
y=0;}
printf("x=%d,y=%d\n",x,y);
return 0;
}
例子.if语句嵌套放在else中
#include<stdio.h>
int main()
{
int x,y;
printf("输入艾克斯:");
scanf("%d",&x);
if(x<0)
{
y=-1;
}
else
{
if(x==0)
{y=0;}
else {y=1;}
}
printf("y=%d",y);
return 0;
}
区别:前者将if中再次进行if,后者在else中再次进行else
(二).switch语句
一般形式:
Switch(表达式)
{
Case 常量表达式1:语句块1
Case 2:语句块2
Default:语句块n+1
}
首先计算表达式的值
与各个case值做比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句
还有循环还没写笔记,数组已经写完了,欠的有点多诶