C语言——循环语句_学习笔记

循环语句概述

循环语句在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语句

  1. break语句用于跳出当前循环(或switch语句),并继续执行循环(或switch)之后的代码。
  2. 当使用break语句跳出循环时,所有循环后的代码都会被跳过,程序直接执行下一条语句。
  3. 例如,以下代码中的循环只会执行一次,因为第二次执行时遇到了break语句,跳出了循环:
for (int i = 0; i < 10; i++) 
{
    
    
    if (i == 5) 
    {
    
    
        break;
    }
    printf("%d\n", i);
}

输出结果如下:
在这里插入图片描述

continue语句

  1. continue语句用于跳过当前循环中的剩余代码,并进入下一次循环。
  2. 当使用continue语句跳过循环中的某次迭代时,该次迭代中的所有代码都会被跳过,直接执行下一次迭代。
  3. 例如,以下代码中的循环从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的乘法表,输出结果如下:
在这里插入图片描述
这个例子中,外层循环控制行数,内层循环控制列数。内层循环每一次执行都会输出一个乘法表达式,最后外层循环输出一个换行符,使得每一行的乘法表达式都能够单独显示。

猜你喜欢

转载自blog.csdn.net/yjagks/article/details/131976632
今日推荐