关系运算符、逻辑运算符、++i和i++的区别——the thirteenth——2023.1.5

关系运算符

 

 在C语言中 = 是赋值的意思,而 == 才是等于的意思

 

 

逻辑运算符一共有三种:&&(并且)、||(或者)、!(非)

年龄:取值16-50岁。

身高:取值150cm-190cm。

身材:1-火辣;2-普通;3-飞机场。

颜值:1-漂亮;2-一般;3-歪瓜裂枣。

女神标准是:1)年龄25-30岁;2)身高165cm-175cm;3)身材火辣;4)颜值漂亮或一般(可以整容)。

大脑中的逻辑是这样的:年龄25-30岁 并且 身高165cm-175cm 并且 身材火辣并且(颜值漂亮 或者 颜值一般)。

注意:

&&是 并且 的意思

||是 或者 的意思

!是 非 ,取相反的意思。

if()条件中不能用(18<=age<=30)表示,而要用(age>=18)&&(age<=30)表示


 

#include <stdio.h>

int main() {

int age=0;// 年龄

int height=0; // 身高,单位:厘米cm

int sc=0; // 身材,1-火辣;2-普通;3-飞机场。

int yz=0; // 颜值,1-漂亮;2-一般;3-歪瓜裂枣。

printf("请输入年龄、身高、身材(1-火辣;2-普通;3-飞机场):");

scanf("%d %d %d",&age,&height,&sc);

printf("请输入颜值(1-漂亮;2-一般;3-歪瓜裂枣):");

scanf("%d",&yz);

if ( (age >= 20) && (age <= 30) ) // 年龄在20-30之间

{

if ( (height >= 165) && (height <= 175) ) // 身高在165-175之间

{

if (sc == 1) // 身材,1-火辣

{

if ( (yz == 1) || (yz == 2) ) // 颜值,1-漂亮或者2-一般

{

printf("超女选秀合格,送往后宫。\n");

return 0;

}

}

}

}

printf("超女选秀不合格,发放五两银子后送回家。\n"); }


 

 

或者可以使用else语句换一种表达。


 

#include <stdio.h>

int main()

{

int age;

int height;

int weight;

int yz;

printf("请输入年龄、身高、身材:");

scanf("%d %d %d", &age, &height, &weight);

printf("请输入颜值:");

scanf("%d", &yz);

if (((age >= 18) && (age <= 30)) &&
((height >= 165) && (height <= 175)) &&
((weight >= 80) && (weight <= 120)) &&
((yz = 1) || (yz = 2)))
{
printf("超女选秀合格,送往后宫\n");
}
else

{
printf("超女选秀不合格,发五两银子回家\n");
}
printf("选秀结束,谢谢大家的参与!");

return 0;
}


 

i++和++i命令的区别有:赋值顺序不同. ++ i 是先加后赋值;i ++ 是先赋值后加;++i和i++都是分两步完成的。例如:a = ++i,相当于 i=i+1; a = i;a = i++,相当于 a = i; i=i+1。 比如i=3,b=i++就是说b=3,完成之后让i变成4,b=++i就是先让i++变成4,然后b=4,其中++i比i++效率要高些。

 

!的使用

例如:

if(age==25)     //判断年龄是25,则执行if

等同

if(!(age != 25))    //判断年龄不是25再取反

这是吃饱了撑着。

posted @ 2023-01-06 17:02  江理第一深情  阅读(41)  评论(0)    收藏  举报