分支和循环语句——2

老铁们,这是博主对前一篇文章的补充,希望对你们有所帮助。

文章目录

一、for循

二、do while循环

一、for循环

for(表达式1; 表达式2; 表达式3)//语法

       循环语句; 

表达式1

表达式1为初始化部分,用于初始化循环变量的。

表达式2

表达式2为条件判断部分,用于判断循环时候终止。

表达式3

表达式3为调整部分,用于循环条件的调整。

我们来一段代码:

#include <stdio.h>//使用for循环 在屏幕上打印1-10的数字。
int main()
{
 int i = 0;
 //for(i=1/*初始化*/; i<=10/*判断部分*/; i++/*调整部分*/)
 for(i=1; i<=10; i++)
 {
 printf("%d ", i);
 }
 return 0;
}

for循环先进行表达式1初始化变量,然后表达式2判断是否进入循环,若进入则执行循环语句,然后表达式3调整循环条件。

break和continue在for循环中的意义和在while循环中是一样的。

关于while循环,可以看看我的分支和循环语句——1

但是还是有些差异:

//代码1
#include <stdio.h>
int main()
{
 int i = 0;
 for(i=1; i<=10; i++)
 {
 if(i == 5)
 break;
 printf("%d ",i);
 }
 return 0;
}
//代码2
#include <stdio.h>
int main()
{
 int i = 0;
 for(i=1; i<=10; i++)
 {
 if(i == 5)
 continue;
 printf("%d ",i);
 }
 return 0;
}

 这段代码中的continue不会死循环,而是跳过5,打印后面的数字。

二、do while循环

do

      循环语句;

while(表达式);

特点:循环至少执行一次,使用的场景有限,所以不是经常使用。

我们看代码

#include <stdio.h>
int main()
{
 int i = 10;
 do
 {
 printf("%d\n", i);
 }while(i<10);
 return 0;
}

进入循环首先执行一次循环语句,然后判断是否进行循环。

而break和continue同样可以在do while中使用。看以下代码

#include <stdio.h>
int main()
{
 int i = 10;
    
 do
 {
        if(5 == i)
            break;
 printf("%d\n", i);
 }while(i<10);
    
 return 0;
}
#include <stdio.h>
int main()
{
 int i = 10;
    
 do
 {
        if(5 == i)
            continue;
 printf("%d\n", i);
 }while(i<10);
    
 return 0;
}

感谢各位老铁的阅读,希望我的文章对你们有所帮助。如果博主的文章对你有帮助,请点点关注,点点赞,支持一下博主。创作不易,感谢你们的关注和赞。

猜你喜欢

转载自blog.csdn.net/LXW0403/article/details/130232208
今日推荐