目录
一、什么是语句
本章的标题叫做循环与分支,我们将在本章介绍循环语句和分支语句。
循环语句有for语句,while语句,do-while语句;分支语句有if语句和switch语句。
二、分支语句
![](https://img-blog.csdnimg.cn/direct/d953489ca58c40edad078a931dac1c3b.png)
1.if语句
(1)概念:if语句是指编程语言中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。
(2) 使用方法:
if语句
#include<stdio.h>
int main()
{
int a = 0;
if (a==0)//表达式
{
printf("hello\n");//语句1
}
return 0;
}
if else 语句
#include<stdio.h>
int main()
{
int a = 0;
if (a==0)//表达式
printf("hello\n");//语句1
else
printf("world\n");//语句2
return 0;
}
if else if else语句
#include<stdio.h>
int main()
{
int a = 0;
if (a==0)//表达式
{
printf("hello\n");//语句1
}
else if(a>0)//表达式
{
printf("wrold\n");//语句2
}
else
{
printf("game\n");//语句3
}
return 0;
}
悬空else:
#include<stdio.h>
int main()
{
int a = 1;
int b = 3;
if (a == 0)
if (b == 3)
printf("hello\n");
else
printf("world\n");
return 0;
}
注意:输出结果为world,这里要注意else的就近原则,即else会和最近的if进行匹配。不良的代码风格会造成悬空else,使得程序的可读性下降,甚至造成误会。
2.switch语句
//基础语法:
switch(整型表达式) {
case1:
语句项;
case2:
语句项:
...
...
}
default关键字用来标记switch语句中的默认分支。default块没有隐式结束点。break语句通常在每个case或default块的末尾使用,以便在完成块时退出switch语句。
三、循环语句
在编程中,循环语句可以嵌套使用,以实现更复杂的控制流程。嵌套循环可以包含任何类型的循环语句,例如for循环、while循环和do-while循环等。
1.while语句
#include<stdio.h>
int main()
{
int x = 0;
while (x < 250)
{
//语句内容
x++;
printf("%d", x);
}
return 0;
}
2. for语句
语法:for(表达式1;表达式2;表达式3)
表达式1为初始化部分
表达式2为条件判断部分
表达式3为调整部分
#include<stdio.h>
int main()
{
for (int y = 0; y < 10; y++)
{
printf("%d", y);
}
return 0;
}
循环嵌套:
#include<stdio.h>
int main()
{
for (int m = 0; m < 10; m++)
{
for (int n = 0; n < n; n++)
{
printf("*");
}
printf("\n");
}
return 0;
}
注意:
1. 不可在for 循环体内修改循环变量,防止 for 循环失去控制。
2. 建议for语句的循环控制变量的取值采用“前闭后开区间”写法。
3.do while语句
概念:do…while 循环: while 循环的变体。在检查while()条件是否为真之前,该循环首先会执行一次do{}之内的语句,然后在while()内检查条件是否为真,如果条件为真的话,就会重复do…while这个循环,直至while()为假。
#include<stdio.h>
int main()
{
int b = 0;
do
{
printf("%d", b);
b++;
} while (b < 10);
return 0;
}
在循环语句中:continue结束的是本次循环,break结束的是本层循环。
四、goto语句
goto语句在C语言中可以实现无条件跳转,通过和if语句的有效组合也可以实现循环结构。
if ( 表达式 ) {
操作1;
goto else_end;
}
else_start:
操作2;
else_end:
后续操作;
注意:
由于goto语句的跳转过于灵活,容易破坏程序流程,同时,goto语句的大部分功能都可以用其他语句来更好地实现,所以大多数人都有意识地限制goto语句的使用。但是,在一些特殊的场合还是可以看到goto语句的独特作用的。
这次的内容到此也就结束了,希望能帮到各位正在学习c语言的朋友,如有错误请帮忙纠正。