分支循环语句,是用于控制程序的流程,以此来组成不同的结构方式。
听名字就知道啦,分为【分支】和【循环】两个板块:
分支语句:if语句、switch语句;
循环语句:for语句、do while语句、while语句;
新手上路,发车!
今天我们先来看看分支语句中的if语句
if语句表达如下
if(表达式)
语句
最基础的if用法,当满足"()"中的表达式时候,才会往下运行“语句”。
来点简单的看看实力
#include<stdio.h>
int main()
{
int x=0;
scanf("%d",&x);
if ( x==0)
printf("X=0 ");
if(x==1)
printf("X=1)
return 0;
}
当在屏幕上输入 1时候,先在第一个if上判断x是否满足条件。很显然,x=1不满足x=0,于是跳过第一个if及其下面的语句来到第二个if面前,这时满足条件x=1,输出其语句。“printf()”
好,简单的搞定,接下来进阶啦!
在我们使用if的时候,经常会和else联用,形成if———else的嵌套模式
if(表达式)
(语句)
else
(语句)
翻译一下:当不满足if表达式时,将直接转入else之中。
来道题
#include <stdio.h>
int main()
{
int age = 0;
scanf("%d", &age);
if(age>=18)
printf("成年\n");
else
printf("未成年\n");
return 0;
}
这里就分两情况,大于等于18与小于18。
当输出值大于等于18时,曼满足if的条件,输出printf后跳出判断语句。
当输出值小于18时
与if的条件age>=18不符合,转跳到else之中直接输出printf然后跳出。
特别注意!!!
1. 一个if只能控制一个语句!
#include <stdio.h>
int main()
{
int age = 0;
scanf("%d", &age);
if (age >= 18)
printf("成年\n");
printf("自由啦");
return 0;
}
这里不论如何输入,printf(''自由啦'');都会执行哦。
2. if——else是镶套语句,if与往下运行遇到的第一个else形成镶套
#include <stdio.h>
int main()
{
int x = 0;
scanf("%d", &x);
if(x<60)
printf("太菜了\n");
else if(x<=70)
printf("继续加油\n");
else if(x<=80)
printf("还不错\n");
else if(<=90)
printf("可以嘛\n");
else if(x<=100)
printf("666"\n)
else
printf("你成绩呢\n");
return 0;
}
不要以为else if放在一起就是嵌套的呦。
#include <stdio.h>
int main()
{
int x = 0;
scanf("%d", &x);
if(x<60)
{
printf("太菜了\n");
}
else
if(x<=70)
{
printf("继续加油\n");
}
else
if(x<=80)
{
printf("还不错\n");
}
else
if(<=90)
{
printf("可以嘛\n");
}
else
if(x<=100)
{
printf("666"\n)
}
else
printf("你成绩呢\n");
return 0;
}
这样就明白多啦,能让他人快速找到关系
要是在一些奇奇怪怪的代码中很难捋清的话,那么就记住: