
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的位置