C语言for循环、continue和break知识点
3.13for循环
- 概述
- 和while的对比
#include <stdio.h>
int main(){
int data;
//for(条件附初值;判断临界点;条件改变)
//判断、执行循环体、条件改变
for(data = 0;data < 10;data++){
puts("上岸");//循环体
puts("本科");
}
}
//for(;;)//死循环
3.14for的一些用法
- 表达式1:可以省略;把赋值语句放到外面来,保留分号。
#include <stdio.h> int main(){ int data = 0; for(;data < 10;data++){ puts("上岸");//循环体 puts("本科"); } }
-
表达式2:省略会死循环
#include <stdio.h> int main(){ for(int data = 0;;data++){ puts("上岸");//循环体 puts("本科"); } }
-
表达式3:如果省略会死循环;也可以把赋值语句放到外面来。
#include <stdio.h> int main(){ for(int data = 0;data < 10;){ puts("上岸");//循环体 puts("本科"); data++; } }
-
全省略:死循环
#include <stdio.h> int main(){ for(int data = 0;data < 10;){ puts("上岸");//循环体 puts("本科"); data++; } }
3.15continue 和 break的作用
continue和break的本质区别
- continue:结束本次循环,进入下一次循环
- break:结束整个循环
#include <stdio.h>
int main(){
int number;
int total = 0;
int money;
for(number = 1;number <= 1000;number++){
puts("请输入捐款的数目");
scanf("%d",&money);
total = total + money;
if(total >= 100000){
puts("OK");
break;
}
}
printf("总捐款人数为:%d",number);
printf("平均捐款:%f\n",(float)total/number);
return 0;
}
#include <stdio.h>
int main(){
int data;
for(data = 100; data <= 200; data++){
if(data%3 != 0){
continue;
}
printf("%d\n",data);
}
return 0;
}
//%:取余数
3.16嵌套的规律
#include <stdio.h>
int main(){
int i;
int j;
int data = 0;
for(i=0;i<5;i++){
for(j=0;j<5;j++){
printf("%d ",data++);
printf("i=%d,j=%d\n",i,j);
}
}
return 0;
}
#include <stdio.h>
int main(){
int i;
int j;
for(i=0;i<=4;i++){
for(j=0;j<=5;j++){
printf("%d ",i*j);
}
printf("\n");
}
return 0;
}
3.17—作业
- 两个数的最大公约数和最小公倍数
#include "stdio.h"
int main()
{
int m, n;
int m_temp, n_temp, res; /*被除数, 除数, 余数*/
printf("Enter two integer:\n");
scanf("%d %d", &m, &n);
if (m > 0 && n >0)
{
m_temp = m;
n_temp = n;
res = m_temp % n_temp;
while (res != 0)
{
m_temp = n_temp;
n_temp = res;
res = m_temp % n_temp;
}
printf("Greatest common divisor: %d\n", n_temp);//最大公约数:两个数被整数的最大的数
printf("Lease common multiple : %d\n", m * n / n_temp);//最小公倍数:两个数共有的最小倍数
}
else
{
printf("Error!\n");
}
return 0;
}
#include "stdio.h"
main()
{
int i,j,k,n;
printf("水仙花数是:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
printf("%-5d",n);
}
}
//153=1的三次方+5的三次方+3的三次方
//以此类推
标签:知识点,puts,temp,10,int,循环,printf,include,data
From: https://blog.csdn.net/weixin_52010671/article/details/139643204