前言:
分支语句:if 、swich、goto |
循环语句:for、while、do while |
学会之后一定要自己写一些代码练习 |
目录
if 判断语句
if 在英语中是如果的意思,if语句用于对变量的判断;没错 if 的()括号中为判断条件,如果变量满足条件;则对相应语句进行执行。
int main()
{
int i = 0;
scanf("%d",&i);
if (i < 10)
printf("haha");
return 0;
}
当我们输入的 i 的值小于10时(满足相应条件)电脑才会打印haha;也就是执行相应语句(printf)
在使用时if 常常与 else 连用:
else在英语中为如果不的意思。两者连用则是如果变量满足条件则执行 if 语句后所对应的语句
如果不满足则执行else执行else所对应的语句
int main()
{
int i = 0;
scanf("%d",&i);
if (i < 10)
printf("haha");
else
printf("hehe");
return 0;
}
当i>=10时会打印hehe
switch 选择语句
switch语句常常用于条件选择性执行,当有多种情况时,常常用这个语句。
int main()
{
int i = 0;
scanf("%d", &i);
switch (i)
{
case 1:
//语句1,i=1时执行
;
case 2://语句2,i=2时执行
;
case 3://语句3
;
default:
//其他条件时执行
}
return 0;
}
i不等于1、2、3时执行default语句
在switch语句中case只判定一次
在使用switch语句时每个case语句执行后要用break打断,跳出switch语句。如果不打断,按照计算机程序执行的顺序会执行接下来的语句。这里也表现出了switch语句中的case与if判定语句的不同。switch中的case是一个入口,后面的数据(0、1、2、3)是进入入口开始往下执行的判定,(相当于决定了你那个地方进入程序并开始执行后面的语句),
int main()
{
int i = 0;
scanf("%d", &i);
switch (i)
{
case 1:
printf("hehe\n");
case 2:
printf("hahe\n");
case 3:
printf("heha\n");
default:
printf("haha\n");
}
return 0;
}
goto 跳出语句
goto语句为直接跳出循环,调到相应to 后面指向的位置
int main()
{
int i = 0;
scanf("%d", &i);
switch (i)
{
case 1:
printf("hehe\n");
goto abc;
case 2:
printf("hahe\n");
case 3:
printf("heha\n");
default:
printf("haha\n");
}
abc:
printf("wolaila");
return 0;
}
这里to指向abc在选择case1后执行到goto abc;后,直接跳到abc:printtf("wolaila")
goto语句的缺陷
goto语句虽然看起来很高级但是它会降低代码可读性,更重要的是它容易造成死循环,导致bug
结语:
循环语句就下一篇讲吧,加油特种兵!!!