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语言学习——if语句
发布评论