一、if语句
#include<stdio.h>
int main()
{
const int FREEZING = 0;
float temperature;
int cold_days = 0;
int all_days = 0;
printf("Enter the list of daily low temperatures.\n");
printf("Use Celsius, and enter q to quit.\n");
while (scanf ("%f",&temperature) == 1)
{
all_days++;
if (temperature < FREEZING)
cold_days++;
}
if (all_days != 0)
printf("%d days total:%.1f%% were below freezing.\n",all_days, 100.0*(float)cold_days/all_days);
if (all_days == 0)
printf("No data entered!\n");
return 0;
}
if 语句被称为分支语句或选择语句,提供一个交汇点,在此处程序需要选择两条分支中的一条前进。
if和while语句相似,区别在于if 的判断和执行仅有一次,while判断和执行可以重复多次。
if的基本结构:
if(expression)
statement
二、if……else
if else形式是在两个语句之间做出选择
基本结构:
if(expression)
statement1
else
statement2
如果expression为真,执行statement1 ,否则执行statement2
注意:如果if和else之间有多条语句,必须使用花括号创建代码段。
三、getchar()和putchar()
面向字符的输入输出:
ch = getchar(); 等同于 scanf("%c",&ch);
putchar(ch); 等同于 printf("%c",ch);
注:只对字符起作用,不需要格式说明
四、获得逻辑性
c的逻辑运算符:
&& 与
|| 或
! 非
优先级:
!的优先级高于乘法运算符,和增量运算符的优先级相同,仅次于圆括号,。&&运算符的优先级高于||,但都低于关系运算符而高于赋值运算符
求值顺序:
从左到右求值