在学习C语言的过程当中我们会面临需要连续打印一串数字,这是我想许多初学者首先想到的是使用多个printf来打印这一串数字。虽然这样写代码可以打印我们想要的结果但我们会觉得写代码的过程非常的繁琐,这时我们会想是否有简单的方法连续打印这一串数字呢?因此出现了循环结构来连续打印一串数字。
循环结构包括三种:while、for、do while,首先介绍一下它们的语法结构。
while循环语法架构:
while(表达式)
语句;//多条语句用{}括起来
do while循环结构语法:
do
语句;
while(表达式);
for循环结构语法:
for(表达式1;表达式2;表达式3)
语句;
介绍完了它们三种循环结构的基本语法结构,接下来需要知道它们在代码中的使用方法和它们在同一个代码中的区别。
假如我们需要打印1到10这是个数字,我们会怎么利用这 三种循环结构去打印呢?
while:
#include<stdio.h>
int main()
{
int i=0;
while(i<=10)
{
printf("%d",i);
i++; //当打印完了一个i值后,通过自增是的i改变大小
}
return 0;
}
for:
#include<stdio.h>
int main ()
{
for(i=1;i<=10;i++)
printf("%d",i);
return 0;
}
当我们看到for循环结构代码的时候我们可能会产生一个疑惑:for语句中的表达式1和表达式2和表达式3究竟有什么用和怎么使用?
其实非常的简单,表达式1用于循环变量的初始化;表达式2用于循环结束条件的判断;表达式3用于循环变量的调整。但这里我们只是知道for循环结构里三个表达式表达什么意思并不知道表达式它们之间是怎么使用的,其实它们之间使用关系是这样子的:首先执行表达式1初始化循环变量,接下来就是执行表达式2的判断部分,表达式2的结果如果==0,则循环结束;表达式2的结果如果!=0则执行循环语句,循环语句执行完后,再去执行表达式3,调增循环变量,然后再去表达式2的地方执行判断,表达式2的结果是否为0,决定循环是否继续。
整个循环的过程中,表达式1初始化部分只被执行1次,剩下的就是表达式2、循环语句、表达式3再循环。
do while:
#include<stdio.h>
int main()
{
do
{
printf("%d",i);
i++;
}
while(i<=10);
return 0;
}
do while循环结构是先执行循环结构在进行循环判断,所以do while语句中循环结构至少会被执行一次。
对循环结构的讲解就到这结束了,希望对大家有一定的帮助。