1.什么是语句
常在一条代码的末尾加一个分号 “;” ,C语言中分号前的就是一条语句;
2.分支语句
分支语句又叫选择结构。
表示当满足某个条件时,程序可以选择不同的执行路径。
包括if语句和switch语句。
2.1if语句
结构:
if(条件)
语句(带来的结果);
else
语句(带来的结果);
若满足if括号里面的条件则执行以下语句,否则执行else中的语句。
还有一种结构叫多分支结构:
if(条件)
(语句);
else if(条件)
(语句);
else(条件)
(语句);
接下来我举一个例子,大家可以深入理解一下if语句的用法。
这是一个判断1-100里面的奇数并将其输出的一串代码。
if里面的条件i%2==1就是判断奇数的方法,若满足,则输出i。
int main()
{
for (int i = 1;i <101;i++)
{
if (i % 2 == 1)
printf("%d ", i);
}
return 0;
}
2.2switch语句
switch也是一直分支语句,常用于多分支,例如你输入1,程序就输出星期1,你输入2,程序就输出星期2,以此类推,用 if 语句写比较麻烦,所以就诞生了switch语句。
下面是一串用switch来表示星期的代码:
int main()
{
int day = 0;
scanf("%d",&day);
switch (day)
{
case 1:
printf("星期1\n");
break;//跳出
case 2:
printf("星期2\n");
break;
case 3:
printf("星期3\n");
break;
case 4:
printf("星期4\n");
break;
}
return 0;
}
当然,若case下面的属性是同类的时,可以将他们合并处理,这样可以缩短代码的篇幅,看起来更加简洁方便,如下:
由于周一到周五全是工作日,而周六周日是休息日,故可以将case1-5归为一类,case6,7归为一类。
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("工作日\n");
break;
case 6:
case 7:
printf("休息日\n");
break;
default://可放在最前面,但是建议放在后面
printf("输入错误\n");
break;
}
}
当 switch表达式的值并不匹配所有case标签的值时,我们可以用
default子句 来规定其输出什么,其实和case语句类似。
default:
{
printf("");
}
break;
3.循环语句
循环--顾名思义就是程序重复地执行一个指令很多次。
3.1while循环
while的语法结构:
while(表达式)
循环语句;
接下来是一个例子:
表示有1-10十个数字,依次循环,当取到5时退出循环
int main()
{
// 初始化 判断 调整
for (int i = 1; i <= 10; i++)
{
if (i == 5)
break;//1 2 3 4
//continue;--跳过本次循环后面的代码,但是不跳过i++,所以是1 2 3 4 6 7 8 9 10
printf("%d ", i);
}
return 0;
}
在这里有一个重点需要注意一下!!!
循环语句中的break和continue有着不同的作用:
break在while语句中,起直接终止所有循环的作用。
continue在while语句中,起终止本次循环的作用,就是在本次循环中,碰到 continue后面的语句就不执行,直接跳到while判断。
3.2for循环
for循环语法如下所示:
for(表达式1,表达式2,表达式3)
循环语句:
接下来是一个例子:打印1-10的数字:
#include <stdio.h>
int main()
{
int i = 0;
//for(i=1/*初始化*/; i<=10/*判断部分*/; i++/*调整部分*/)
for(i=1; i<=10; i++)
{
printf("%d ", i);
}
return 0;
}
最后,关于分支与循环的简介介绍就结束啦! 下一篇是关于这些的练习题哦! 想更加熟练的小伙伴快去看看吧!