本文主要是介绍第七节 循环结构;goto语句,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
7.1 while循环
7.1.1 if 和 while的对⽐
7.1.2 while的执行流程
7.1.3 while的练习
7.2 for循环
7.2.1 语法形式
7.2.2 for循环的执⾏流程
7.2.3 for 循环的练习
7.3 while 和 for 循环的对比
7.4 do while 循环
7.4.1 do while 的语法形式
7.4.2 do while循环的执⾏流程
7.4.3do while循环的练习
7.5 break和continue语句
7.5.1 while循环中的break和continue
7.5.1 break举例
7.5.2 for循环中的break和continue
7.5.2 .1 break举例
7.5.2.2continue举例
7.5.3 do while循环中的break和continue
7. 6 循环的嵌套
7.7 goto语句
在前面的内容中 我们学习了分支语句第六节 分支语句 (switch部分)-CSDN博客,第六节 分支语句 (switch部分)-CSDN博客同样循环语句也是C语言中常用的语句.C语⾔提供了3种循环语句,
7.1 while循环
7.1.1 if 和 while的对⽐
if 语句的写法
if(表达式)语句;
while语句的写法
while(表达式)语句;
通过写法上,可以看到二者有很多的相似性,下面通过一个实例具体分析一下
#include <stdio.h>
int main()
{if(1)printf("hehe\n"); //if后边条件满⾜,打印⼀次hehereturn 0;
}
#include <stdio.h>
int main()
{while(1)printf("hehe\n"); //while后边的条件满⾜,死循环的打印hehereturn 0;
}
通过上述运行结果,我们也看出了他们的区别,while语句是可以实现循环效果的。
7.1.2 while的执行流程
7.1.3 while的练习
在屏幕上打印 1~10 的值
#include <stdio.h>
int main()
{int i = 1;while(i<=10){printf("%d ", i);i = i+1;}return 0;
}
7.2 for循环
7.2.1 语法形式
for(表达式1; 表达式2; 表达式3)语句;//如果循环体想包含更多的语句,可以加上⼤括号
7.2.2 for循环的执⾏流程
7.2.3 for 循环的练习
在屏幕上打印出1-10的内容,
#include <stdio.h>
int main()
{int i = 0;for(i=1; i<=10; i++){printf("%d ", i);}return 0;
}
7.3 while 和 for 循环的对比
7.4 do while 循环
7.4.1 do while 的语法形式
在循环语句中 do while 语句的使⽤最少,它的语法如下
do语句;
while(表达式);
7.4.2 do while循环的执⾏流程
7.4.3do while循环的练习
#include <stdio.h>
int main()
{
int i = 1;
do
{printf("%d ", i);i = i + 1;}while(i<=10);return 0;
}
⼀般 do while 使⽤在循环体⾄少被执⾏⼀次的场景下,所以较少⼀些。
7.5 break和continue语句
7.5.1 while循环中的break和continue
7.5.1 break举例
#include <stdio.h>
int main()
{int i = 1;while(i<=10){if(i == 5)break;//当i等于5后,就执⾏break,循环就终⽌了printf("%d ", i);i = i+1;}return 0;
}
#include <stdio.h>
int main()
{int i = 1;while(i<=10){if(i == 5)continue; //当i等于5后,就执⾏continue,直接跳过continue的代码,去循环的判断的地⽅// printf("%d ", i);i = i+1; //因为这⾥跳过了i = i+1,所以i⼀直为5,程序陷⼊和死循环}return 0;
}
7.5.2 for循环中的break和continue
7.5.2 .1 break举例
要循环多少次,只要执⾏到了 break ,循环就彻底终⽌
#include <stdio.h>
int main()
{int i = 1;for(i=1; i<=10; i++){ if(i == 5)break;printf("%d ", i);}
return 0;
}
。
7.5.2.2continue举例
#include <stdio.h>
int main()
{int i = 1;for(i=1; i<=10; i++)
{if(i == 5)continue;//这⾥continue跳过了后边的打印,来到了i++的调整部分printf("%d ", i);
}
return 0;
}
7.5.3 do while循环中的break和continue
7. 6 循环的嵌套
参考代码
#include <stdio.h>
int main()
{int i = 0;for(i=100; i<=200; i++){int j = 0;int flag = 1;//假设i是素数for(j=2; j<i; j++){if(i % j == 0){flag = 0;break;}}if(flag == 1)printf("%d ", i);}return 0;
}
7.7 goto语句
#include <stdio.h>
int main()
{printf("hehe\n");goto next;printf("haha\n");next:printf("跳过了haha的打印\n");return 0;
}
本来 for 循环想提前退出得使⽤ break ,⼀个 break 只能跳出⼀层 for 循环,如果3层循环嵌套,就得使⽤3个 break 才能跳出循环,所以在这种情况下我们使⽤ goto 语句就会更加的快捷。for (...){for (...){for (...){if (disaster)goto error;}}}error:
持续更新中~ ✨
这篇关于第七节 循环结构;goto语句的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!