循环语句概述
循环语句在C语言中的作用:
循环语句在C语言中的作用是让程序能够重复执行一段代码,从而实现对数据的批量处理或者重复计算等操作。C语言提供了多种循环语句,包括for循环、while循环、do-while循环,每种循环语句都有其特定的使用场景和语法特点。通过使用循环语句,程序可以更加简洁、高效地实现重复性操作,提高程序的可读性和可维护性
循环语句的分类
for循环
for循环通常用于遍历一个数组或对某个值进行一定次数的操作。以下是for循环的语法:
for (初始化表达式; 条件表达式; 更新表达式)
{
// 循环体
}
其中,初始化表达式用于设置循环变量的初始值;条件表达式用于判断循环是否继续执行;更新表达式用于更新循环变量的值。
例如,以下代码使用for循环输出从1到10的数字:
for (int i = 1; i <= 10; i++)
{
printf("%d\n", i);
}
while循环
while循环用于在某个条件为真时重复执行一段代码。以下是while循环的语法:
while (条件表达式)
{
// 循环体
}
其中,条件表达式用于判断循环是否继续执行。
例如,以下代码使用while循环输出从1到10的数字:
int i = 1;
while (i <= 10)
{
printf("%d\n", i);
i++;
}
do-while循环
do-while循环与while循环类似,但是至少会执行一次代码块,因为它的条件判断在代码块执行之后。以下是do-while循环的语法:
do
{
// 循环体
} while (条件表达式);
其中,条件表达式用于判断循环是否继续执行。
例如,以下代码使用do-while循环输出从1到10的数字:
int i = 1;
do
{
printf("%d\n", i);
i++;
} while (i <= 10);
while循环和for循环的对比
for 和 while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是 for 循环的三个部分非常集中,便于代码的维护,而如果代码较多的时候 while 循环的三个部分就比较分散,所以从形式上 for 循环要更优⼀些。
break和continue语句
break语句
- break语句用于跳出当前循环(或switch语句),并继续执行循环(或switch)之后的代码。
- 当使用break语句跳出循环时,所有循环后的代码都会被跳过,程序直接执行下一条语句。
- 例如,以下代码中的循环只会执行一次,因为第二次执行时遇到了break语句,跳出了循环:
for (int i = 0; i < 10; i++)
{
if (i == 5)
{
break;
}
printf("%d\n", i);
}
输出结果如下:
continue语句
- continue语句用于跳过当前循环中的剩余代码,并进入下一次循环。
- 当使用continue语句跳过循环中的某次迭代时,该次迭代中的所有代码都会被跳过,直接执行下一次迭代。
- 例如,以下代码中的循环从0到9都会打印,但是当i等于5时,continue语句会跳过剩余的代码,直接执行下一次循环,因此只有0到4和6到9的数字被打印出来:
for (int i = 0; i < 10; i++)
{
if (i == 5)
{
continue;
}
printf("%d\n", i);
}
输出结果如下;
循环的嵌套
在解决实际问题的过程中,循环往往会嵌套在⼀起才能更好的解决问题,就是我们所说的:循环嵌套
例如:
int main()
{
for (int i = 1; i <= 10; i++)
{
for (int j = 1; j <= i; j++)
{
printf("%d*%d=%d\t", j, i, i * j);
}
printf("\n");
}
return 0;
}
以上代码是实现打印1到10的乘法表,输出结果如下:
这个例子中,外层循环控制行数,内层循环控制列数。内层循环每一次执行都会输出一个乘法表达式,最后外层循环输出一个换行符,使得每一行的乘法表达式都能够单独显示。