大家好!我将在这篇文章中谈谈对C语言循环语句的认识,希望对大家有帮助。
一、什么是循环语句?
C语言是结构化的程序设计语言,包括三种结构:顺序结构、分支结构和循环结构,循环语句就是用来实现C语言的循环结构的。当我们需要重复执行某个语句或者语句组时,通常会用到循环语句。
二、循环语句的有哪些?
在C语言中,用于实现循环的语句有:while循环、for循环、do while循环。
三、C语言循环语句的运行规则及其应用。
1.while循环
*语法:while(表达式)
{语句组}
*运行规则:首先,执行while小括号内的表达式,如果表达式的值不为0(表达式的条件是真的),就执行花括号内的语句组,如果表达式的值为0(表达式的条件是假的),那么就不执行花括号内的语句组,直接跳到while语句后面的语句。
*应用:while语句就相当与当......之时........,即满足while的条件的时候,才会进一步执行while的语句组的内容。
*例:
int i=1;
while(i<=10)
{
printf("%d ",i);
i++;
}
这个代码将打印从1-10的数字。
2.for循环
*语法:for(表达式1;表达式2;表达式3)
{语句组}
*运行规则:首先执行表达式1进行初始化,然后执行表达式2,若表达式2的值不为0,则进入循环,执行花括号内语句组的内容,执行完语句组的内容再执行表达式3,然后再执行表达式2,判断表达式2的值是否为0;若不为0,则继续执行循环语句,若为0,则for循环结束。
*应用:for循环通常可以通过控制表达式1、2、3的条件来控制循环的次数,也就是说,我们很容易就能控制for循环执行有限次。
*注意:for循环内一定要有能够改变表达式2的真假的条件,否则就会陷入死循环!
*例:
int i;
for(i=1;i<=10;i++)
{
printf("%d ",i);
}
这段语句也能打印1-10的数字。
3.do while循环
*语法:do
{语句组}
while(表达式)
*运行规则:不管三七二十一,先执行一遍do后面的语句组,再执行while的表达式,若表达式的值不为0,则返回do继续执行语句组,再判断表达式,直到表达式的值为0,就结束do while循环。
*特殊点:do while循环的循环语句组总会被执行1次;与for循环和while循环不同的是,do while循环是先执行循环体,再判断表达式的值。
*例:输入一个正数,判断这个数是几位数?
scanf("%d",&n)
int count=0;
do
{
count++;
n=n/10;
}while(n)
printf("%d",count);
此时count就表示正整数n是几位数。
四、C语言中的循环控制语句
在循环执行的过程中,如果遇到某种条件发生,我们需要跳出循环,这时就需要用到循环跳出语句。在C语言中,有三种循环控制语句,分别是:continue语句、break语句和goto语句。
1.break语句
*作用:break语句常用于永久终止循环,一旦break语句被执行,程序就会立即跳出本层的循环,执行往后的语句。
*语法:在想要停止循环的地方写上break语句。
例如:
int i=1;
while(i<=10)
{
printf("%d",i);
if(i==5)
{
break;
}
}
这段语句就只会打印1-5的数字。
2.continue语句
*作用:continue语句的作用是跳过本次循环continue语句后面的语句,开始新的循环。
例:
int i=1;
for(i=1;i<=10;i++)
{
printf("%d",i);
if(i==5)
{
continue;
}
}
这块代码仍然会打印1-10的数字,但如果把continue换成break;这块代码就只会打印1-5的数字。
3.goto语句
*作用:运用goto语句,我们可以实现在同一韩式内跳转到设置好的标号处。
*例
int i;
for(i=1;i<=10:i++)
{
goto next:
printf("%d",i); //goto跳过了这条语句,在整个循环过程中,这条语句都没有被执行
next:
printf("%d",++i);
}
此时,这段代码打印的是2 4 6 8 10.
五、总结
C语言的三种循环语句和三种循环控制语句的语法和运行规则我们都已经基本了解了,它们的运行规则虽然简单,但通过同不同语句的搭配以及嵌套操作就会形成许多独特的功能,C语言的世界中这无限可能,都可能是通过些语句去实现的,让我们一起在实践中探索吧!