什么是语句?
C语言中由一个分号 ; 隔开的就是一条语句
比如:
printf(“hehe”);
分支语句(选择语句)
下面来详细来介绍分支语句
**分支语句分为二种,分别为:
-
if语句
-
swtich语句**
什么是分支语句,比如说你要买一个雪糕,但是你不知道价格,你给了10元,阿姨恰好没有给你找钱,说明这个就是雪糕10元,但是又有一种情况,阿姨给你找了5元,说明这个雪糕就是5元,用这二种情况来说明分支语句!
下面来介绍一下 if语句
if(表达式)
语句1;
else
语句2;
多分支语句
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
#include"stdio.h"
int main()
{
int a = 10;
printf("请输入a的值");
scanf("%d", &a);
if (a == 10)
printf("输入正确");
}
满足这个条件,满足输出语句!,不满足这个条件,什么都不输出!
这个就是输出的值,输入a=10,输出的值为正确!
如果输入的值不为a=5,则什么都不输出!
但是你又想输出一个表达式语句,如下:
#include"stdio.h"
int main()
{
int a = 10;
printf("请输入a的值");
scanf_s("%d", &a);
if (a == 10)
printf("输入正确");
else
printf("输入不正确");
}
多分支语句:
#include"stdio.h"
int main()
{
int a = 0;
scanf_s("%d", a);
if (a <= 12)
{
printf("小学生\n");
}
else if (a<=18 && a>13)
{
printf("中学生\n");
}
else
{
printf("大学生\n");
}
}
if嵌套语句:
也看成悬空else
#include"stdio.h"
int main()
{
int a = 0;
scanf_s("%d", &a);
if (a >= 18&& a<=30)
{
if (a >=18 && a < 22)
printf("大学生\n");
else
printf("社会人\n");
}
else
printf("输入错误\n");
}
这个代码有点不严谨应该加{},看下面这个
#include"stdio.h"
int main()
{
int a = 0;
scanf_s("%d", &a);
if (a >= 18&& a<=30)
{
if (a >= 18 && a < 22)
{
printf("大学生\n");
}
else
{
printf("社会人\n");
}
}
else
{
printf("输入错误\n");
}
}//适当的使用{}可以使代码的逻辑更加清楚。
//代码风格很重要
下面来练习一个比较经典的例题!
判断一个数是否为奇数?
#include"stdio.h"
int main()
{
int a = 0;
scanf_s("%d", &a);
if (a%2 == 0)
printf("该数为偶数\n");
else
printf("该数为奇数\n");
}