C语言学习——if语句

if语句

·一个基本的if语句有一个关键字if开头,跟上在括号里的一个表示条件的逻辑表达式,然后式一对大括号“{}”之间的若干条语句。如果表示条件的逻辑表达式的结果不是零,那么久执行后面跟着的这对大括号中间的语句,否则就跳过这些语句不执行,而继续下面的其他语句

·if语句还有另外一种表达方式,无大括号形式。那么紧跟在if条件语句的下一句就为条件成立时要执行语句

if (total > amount)                                                                                                                                        total += amount + 10;

·if语句这一行结束的时候病没有表示结束的“;”,而后面的赋值语句写在if的下一行,并且缩进了,在这一行结束的时候有一个表示语句结束的“;”。这表明这条赋值语句是if语句的一部分,if语句拥有和控制这条赋值语句,决定它是否要被执行。

一个简单的判断成绩程序

const int PASS=60;
int score;

printf("请输入成绩:");
scanf("%d",&score);

printf("你输入的成绩是%d。\n");
if( score < PASS )
    printf("很遗憾,这个成绩没有及格。\n");
else
    printf("祝贺你,这个成绩及格了。\n");

printf("再见!\n");

·else=否则的话

·计算两个值之间的关系,所以叫做关系运算

运算符 意义
== 相等
!= 不相等
> 大于
>=

大于或等于

< 小于
<= 小于等于

关系运算的结果

·当两个值的关系符合关系运算的预期是,关系运算的结果为整数1,否则为整数0 

printf("%d\n",5==3);
printf("%d\n",5>3);
printf("%d\n",5<=3);

运行结果:

0
1
0

优先级

·所有的关系运算符的优先级比算术运算的低,但是比赋值运算的高

7 >= 3 + 4

int r = a > 0;

·判断是否相等的==和!=的优先级比其他的低,而连续的关系运算是从左到右进行的

“//”      注释

·以两个斜杠“//”开头的语句                                                 "//"是C99的注释,ANSI C不支持 

·注释(comment)插入在程序代码中,用来向读者提供解释信息。它们对于程序的功能没有任何影响,但是往往能使得程序更容易被人类读者理解。           

                                                     

                                                                “/*  */”        注释                                                                  ·延续数行的注释,要用多行注释的格式来写。多行注释有一对字符序列“/*”开始,而以“*/”结束       (也可以用于一行内的注释)                          

int ak=47 /*36*/,y=9;

代码风格

·在if和else之后必须加上大括号形成语句块

·大括号内的预计缩进一个Tab的位置

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