其实这是我第二次打开CSDN的博客,说实话我挺惊喜的,没想到浏览量会那么大,虽然点赞数不多,但我已经很满足了,毕竟第一次写的不是那么认真。这次及以后我都会认真的去对待这件事。话不多说,进入主题。
一,for循环
1,for循环的基本形式
for循环的基本语句是for(1式;2式;3式) {循环体};
for(i=1;i<=10;i++)
{
循环体
}
1式是给 i 赋一个初始值,在循环开始时会先将初始值带进循环内执行一次
2式是判断语句,循环体会一直执行,并且每次执行一次会进行一次判断,直到2式不满足时,循环结束
3式是让i的值在每次循环后改变
2,for循环的嵌套
对于for循环的嵌套使用,我认为有一点必须要认识到就是外循环执行一次内循环会执行很多次,具体执行几次取决与内循环的设置
3,for循环与if语句的结合使用![](https://img-blog.csdnimg.cn/direct/745cdc9eeb7a40b09b4a934956086926.png)
这里我是定义了一个数组比较里面的十个数谁最大,我用的是相减的方法,用数组里的第一个数去减去数组里的其他的数,如果这个数减去其他的数都大于零则他是最大值。在写的过程中我发现这个k值不好控制,因为内循环每结束一次的k值都会累加,后来我在外循环令k=0,问题才得以解决,因为这样内循环每结束一次,k值都会被刷新一次,重新计次。
关于if语句要注意使用关系操作符 另外 “if(a)”的意思 如果a不为零则为真,执行后面的语句,否则为假,不执行后面的语句
关系操作符
“>” “ <” “>= ” “<= ” “ ==” “ != ”
这里需要注意的
1.C语言中“=”表示“赋值”,“==”才表示 “判断是否等于”
2.多个运算符不宜连用
逻辑操作符
1. “!”:逻辑取反运算符
2. “&&”:逻辑与运算符(就是并且的意思)
3. “||”:逻辑或运算符(就是或者的意思
三目操作符 c=( a>b)?b:a, 这里如果a>b,c=b,否则c=a
4,for循环与break,continue,goto的结合使用
break 放在循环内会直接结束整个循环,循环内的其他语句也不会在执行
continue 放在循环内会跳过它后面的语句,不会使整个循环都结束
goto语句:在指定语句前加入标签如 next:(注意“ :”不能省),在需要的地方加入goto next,当代码执行到goto next时就会跳到标签 next: 的地方,继续往后执行。需要注意的地方是 goto 语句会打乱代码执行的顺序所以一般不建议多次使用
for(...)
for(...)
for(...)
{
for(...)
{
if(disaster)
goto error;
}
}
…
error:
if(disaster)
// 处理错误情况
在有很多循环的情况下,goto语句可以实现快速的跳出循环,而break语句一次只能跳出一个 循环
二,while循环
while循环的基本语句
while(语句一) {循环体}
while循环语句在开始执行时会先判断条件是否满足,满足条件后开始执行循环体,直到条件不满足则循环结束
这里我是通过循环语句的结合实现了数组元素的交换,关于数组下一节我会细说,这里就不说了
注:while(1) {循环体} 这是一个死循环会一直执行,非零即真
这里是循环输入直到出现特定值输入结束
三,do while循环语句
do while循环语句的基本语句
do
{
循环体
}
while(关系语句/(数字)非零即真)
do while语句在执行时会先执行一次循环体,无论条件是否满足,之后随着循环的进行再判断条件是否满足,若不满足则循环结束
一般情况下for循环用的表较多,其次是while循环,do while 循环基本不怎么用
四,循环体
三种循环语句的循环体里面都可以有多条一句,但需要用“{}”括起来
#include<stdio.h>
int i=0.
int main()
{
for(i=0;i<=10;i++)
{
语句1;
语句2;
....
}
}
如果循环体只有一句话也可以不用“{}”,直接在句末加上“ ; ”也是可以的,但一般还是建议加上“{}”,养成良好的代码习惯
#include<stdio.h>
int i=0.
int main()
{
for(i=0;i<=10;i++)
语句1;
}
总结一句话循环语句很重要,还是需要花时间去把它好好的掌握的
本次文章就讲到这,我们下次再见