目录
分支语句:if--else语句,switch--case语句
循环语句:while循环,for循环,do--while循环
1.分支语句
话说小乐最近在表白一个女孩,他面临一个问题就是:1.那个女孩也喜欢他,他就能追到.2. 女孩没有回复他,说明还有可能3.那个女孩不喜欢他,他追不到.那么,我们怎么可以帮他实现呢?我们把女孩喜欢他为1,不喜欢他为0
看下面的代码!那个女孩的选择交给读者手中
#include <stdio.h>
int main()
{
int x;
printf("喜欢按1,不喜欢按0\n");
printf("女孩做出选择:");
scanf("%d", &x);
if (x == 1)
{
printf("她们在一起了\n");
}
else if(x==0)
{
printf("小乐没有机会\n");
}
else
{
printf("小乐还有机会\n");
}
return 0;
}
上面的这个是用if-else语句实现的。兄弟们,学废了吗?
知识知识来了(if里面包含多种语句的时候要用大括号,else只与上面与他最近的没有匹配的if 进行匹配,好的代码风格是每个if,else-if,else的后面的用大括号)
下面用switch--case语句进行实现
#include <stdio.h>
int main()
{
int x;
printf("喜欢按1,不喜欢按0\n");
printf("女孩做出选择:");
scanf("%d", &x);
switch (x)
{
case 0:
printf("小乐没有机会\n");
break;
case 1:
printf("她们在一起了\n");
break;
default:
printf("小乐还有机会\n");
break;
}
return 0;
}
它们的基本形式是switch(整型表达式),case后面的是也是整型表达式,整个的一个case为一个语句项。
switch 语句的形式是这样的:
switch (整型变量)
{//这是语句项
case 整型变量表达式:
语句;
}
执行完一个case最后要用break进行跳出,但有些时候就不需要(这里的break是跳出它所在的switch语句的)。看这个:
#include <stdio.h>
int main()
{
int day;
scanf("%d", &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("工作日");
break;
case 6:
case 7:
printf("休息日");
break;
default:
printf("非法输入");
break;
}
return 0;
}
这个就不需要在每个case里面加上break,只需要在关键地方加上就可以。
2.循环语句
哎