大家好,欢迎来到IT知识分享网。
目录
1. while 循环
在C语言中主要有三种循环,我们首先介绍while循环
。之前已经学习过了if语句,其实while循环与if语句也有相似之处。
1.1 语法形式与逻辑
对于while循环,其语法的形式如下:
while (表达式) {
执行语句; }
while能够实现循环的效果,当表达式为真(非零),那么会一直执行语句
。在我们之前学习过的if语句中,if中的表达式为真,会执行相应的语句,而while与if最大的不同之处就是能够实现循环
。
整个循环的逻辑可以如下图所示:
程序执行进入while循环后,先对表达式进行判断,如果表达式判断结果为假(0),循环结束;表达式判断结果为真(非0),执行语句,并且再次进行判断是否进入下一次语句的执行
。
1.2 循环举例
#include <stdio.h> int main() {
int i = 0; while (i <=10) {
i++; printf("%d\n", i); } return 0; }
输出结果
1 2 3 4 5 6 7 8 9 10
#include <stdio.h> int main() {
int i = 0; while (i <=10) {
i++;//遇到数字5的时候跳出循环 if (i == 5) {
break; } printf("%d\n", i); } return 0; }
遇到数字5跳过不打印,代码如下
#include <stdio.h> int main() {
int i = 0; while (i <=10) {
//遇到数字5的时候跳过打印 i++;//i++要放在continue之前,不然光标一直停留在打印4之后 if (i == 5) {
continue; } printf("%d\n", i); } return 0; }
1.3 break和continue
2. do while 循环
除了while循环外,还有一种do while循环,但是其用的相对较少一些。
2.1语法形式与逻辑
对于do while循环的语法形式如下:
do {
执行语句; } while (表达式);
与while循环不同, do while 循环是先进行执行语句,然后再进行表达式的判断
。表达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。
这里需要注意的是:不要漏了while(表达式)后面的分号( ; )
。
整个循环的逻辑可以如下图所示:
进入do while循环之后,直接先执行do后面的语句,然后再进行while(表达式)判断,如果表达式结果为真(非0),则继续执行语句;表达式结果为假(0),结束循环
。因此我们不难发现,do语句有一个特点:就是能够保证这个循环至少执行一次
。
2.2 循环举例
#include <stdio.h> int main() {
int i = 1; do {
printf("%d\n", i); i++; } while (i<=10); return 0; }
输出结果
1 2 3 4 5 6 7 8 9 10
2.3 break和continue
#include <stdio.h> int main() {
int i = 0; do {
if (i == 5) {
break; } i++; printf("%d\n", i); } while (i<=10); return 0; }
#include <stdio.h> int main() {
int i = 0; do {
if (i == 5) {
continue; } i++; printf("%d\n", i); } while (i<=10); return 0; }
3. for 循环
for循环相比于do while循环会更加常用一些。
3.1 语法形式与逻辑
关于for循环的语法形式如下:
for(表达式1; 表达式2; 表达式3) {
执行语句; }
3.2 循环举例
#include <stdio.h> int main() {
for (int i = 1; i <= 10; i++) {
printf("%d ", i); } return 0; }
3.3 break和continue
与前面两种循环非常相似的,for循环要中途结束循环或者遇到某个条件不执行本次程序代码,也同样用到break和continue
。对这两个关键字加入到for循环后的整个循环流程图如下所示:
当执行语句中设置了某些条件,遇到break之后,直接跳出并结束循环
;遇到continue之后,跳过本次循环的执行语句来到表达式3的位置
,对变量进行调整,然后为下一次循环做准备。
4. while 和 for 循环对比
通过本次的梳理不难发现其实while循环和for循环有许多相似之处,都包括初始化、判断、调整
三大块。下面进行一个更加直观的对比,以实际例子观察。
在屏幕上打印1~10的数字的while循环和foe循环:
从以上代码中我们可以很直观地发现,while循环和for循环都能够实现相应的循环,并且都具有初始化、判断以及调整这三个部分。但是,相较于while循环for循环的这三个模块相对几种,而while循环会相对分散一些。
因此如果后续在编写程序过程中有较多代码,for循环在形式上更加优于while循环,有利于代码的维护。当然在外面实际应用过程中需要使用哪一种循环,需要根据外面的需要进行灵活使用。
好了,以上就是本次要分享的所用内容,因为自己的拖延症,导致这篇迟迟没有写完,但是但是尊滴需要继续加油啦!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/128674.html