万水千山总是情,点点关注行不行。
一声朋友一生情,点点关注才能行!
文章目录
1.三种循环结构
1_1while循环
结构如下展示
1 if(表达式)
2. 语句;
if和while对比
#include<stdio.h>
int main()
{
if(1)
printf("hello\n");//if条件满足,打印一次hello
return 0;
}
#include<stdio.h>
int main()
{
while(1)
printf("hello\n");//while条件满足,打印hello死循环
return 0;
}
while执行流程
实战示例
eg:输入一个正的整数,逆序打印这个整数的每一位
例如
输入:1 2 3 4 ,输出:4 3 2 1
输入:5 2 1 ,输出:1 2 5
解析:
1.想要得到n的最低位,可以用n%10,得到的余数就是最低位
2.然后去掉最低位,用n/10处理,然后依次去位
答案:
#include<stdio.h>
int main()
{
int n =0;
scanf("%d",&n);
while(n)//当n为0时,循环结束
{
printf("%d ",n%10);
n/=10;
}
return 0;
}
1_2 for循环
结构如下展示
1 for(表达式1;表达式2;表达式3)
2. 语句;
for循环执行流程
for循环实战
eg:打印1~10
#include<stdio.h>
int main()
{
int n =0;
scanf("%d",&n);
for(n=1;n<=10:n++)
{
printf("%d ",n);
}
return 0;
}
while循环和for循环对比
两个循环结构在实现循环时都有初始化,判断,调整三个部分,但是for循环3个部分非常集中,便于代码维护,而如果代码较多的时候,while循环三个部分过于分散。所以循环中for循环使用更舒适一点
1_3 do-while循环
结构如下展示
1 do
2. 语句;
while(表达式);
在循环语句中,do-while语句用的最少,它区别与while循环和for循环。while循环和for循环都是先判断,条件如果满足就进入循环,不满足就跳出
而do-while语句是先直接进入循环体,最后才执行while后的判断表达式
do-while循环执行流程
eg:打印1~10
#include<stdio.h>
int main()
{
int n =0;
scanf("%d",&n);
do
{
printf("%d ",n);
i++;
}
while(n<=10);
return 0;
}
2_1break和continue语句
在执行循环时,经常我们需要提前终止循环,C语言提供了break和continue两个关键字。
· break:永久终止循环,只要break被执行,直接就会跳出循环,继续往后执行。
·continue:跳过本次循环continue后边的代码。
while循环中的break和continue
eg:
break的示例
#include<stdio.h>
int main()
{
int n =1;
while(n<=10)
{
if(n==5)
break;//当n等于5后,就执行break,循环就终止了
printf("%d ",n);
n++;
}
return 0;
}
continue的示例
eg:
#include<stdio.h>
int main()
{
int n =1;
while(n<=10)
{
if(n==5)
continue;//当n等于5后,就执行continue,循环就跳过了continue后面的语句了
printf("%d ",n);
n++;
}
return 0;
}
运行上述代码猜一猜会发生什么?是不是认为它打印1,2,3,4,6,7,8,9,10,只是少了5。No!!!当你运行之后是不是发现它进入了死循环,那是因为continue跳过了n++这条语句,导致n的值始终是5。
for循环中的break和continue
其实在for循环中break的用法和while循环中一样,这里不作过多演示,着重介绍一下continue语句
#include<stdio.h>
int main()
{
int n =0;
scanf("%d",&n);
for(n=1;n<=10:n++)
{
if(i==5)
continue;//这里continue跳过了后面的打印,来到了n++的调整部分
printf("%d ",n);
}
return 0;
}
上面这串代码才是打印1,2,3,4,6,7,8,9
do - while循环中的break和continue
do - while循环中break和continue的用法和while循环中一样,大家自行测试并体会
循环的嵌套
前面讲了三种循环结构,其实单独用一种并不能很好的解决问题,往往嵌套才能更好的解决实际问题。接下里给大家一个例子
题目:
找出100~200之间的素数,并打印
注:素数又称质数,只能被1和本身整除的数字。
#include<stdio.h>
int main()
{
int i =0;
for(i=100;i<=200:i++)
{
int j = 0;
int flag = 1;
for(j=2;j<i:j++)
{
if(i%j==0)
{
flag=0;
break;
}
}
if(flag == 1)
printf("%d",i);
}
return 0;
}
3. goto语句
C语言提供的一种特别的语法,就是goto和跳转符号。很神奇的一种操作,但如果不能熟练操作容易造成代码死循环或在函数内部随意跳转,打乱程序执行流程,所以建议少用。
用法:
#include<stdio.h>
int main()
{
printf("hello\n");
goto next;
printf("hehe\n");
next:
printf("跳过了hehe的打印\n");
return 0;
}
(如有错误,麻烦各位大佬评论区指正,感谢!)
标签:break,continue,int,学习,while,循环,printf,万物 From: https://blog.csdn.net/2302_80718801/article/details/137200963