if语句
例
请输入 19 12
#include <stdio.h>
int main()
{
int i;
printf("请输入年龄:");
scanf("%d", &i);
if (i >= 18)
{
printf("你成年了\n");
printf("跟我去上网吧!\n");
}
else {
printf("回去学习!\n");
}
return 0;
}
输入19,你成年了,去上网
输入12,回去学习
数学评级程序
90分以上:A
80~90:B
70~80:C
60~70:D
低于60:E
#include <stdio.h>
int main()
{
int i;
printf("请输入成绩:");
scanf_s("%d", &i);
if (i >= 90)
{
printf("A\n");
}
else if(i>=80 && i<90){
printf("B\n");
}
else if (i >= 70 && i<80) {
printf("C\n");
}
else if (i >= 60 && i<70) {
printf("D\n");
}
else {
printf("E\n");
}
return 0;
}
switch语句
通过评比反推分数范围
#include <stdio.h>
int main()
{
char ch;
printf("请输入成绩:");
scanf_s("%c", &ch);
switch (ch)
{
case'A':printf("成绩在90分以上,包括90\n");
break;//break执行完该语句就跳出循环
case'B':printf("成绩在80~90分,包括80\n");
break;
case'C':printf("成绩在70~80分,包括70\n");
break;
case'D':printf("成绩在60~70分,包括60\n");
break;
case'E':printf("成绩未及格。不足60分\n");
break;
default:printf("请输入有效成绩评级\n");
break;
}
return 0;
}
if嵌套语句
例:两个整数进行比较
#include <stdio.h>
int main()
{
int a,b;
printf("请输入两个值进行比较:");
scanf_s("%d %d", &a,&b);
if(a!=b)
{
if (a > b) {
printf("%d > %d\n", a, b);
}
else
{
printf("%d < %d\n", a, b);
}
}
else {
printf("%d = %d\n", a, b);
}
return 0;
}
getchar():相当于只输入一个字符的scanf。
字符类型IF语句
例:约会判断
#include <stdio.h>
int main()
{
char isRain, isFree;
printf("是否下雨(Y/N)");
scanf_s("%c", &isRain);
getchar();
printf("是否有空(Y/N)");
scanf_s("%c", &isFree);
if (isRain == 'Y') {
if (isFree == 'Y') {
printf("出来的时候记得带伞\n");
}
else {
printf("下雨不想出门\n");
}
}
else {
if (isFree == 'Y') {
printf("今天天气好,粗来丸\n");
}
else {
printf("太热了,要在家睡觉\n");
}
}
return 0;
}
如果Y,Y,则输出“出来时记得带伞”。