c语言从0->1入门——循环语句(一)

简介: c语言从0->1入门——循环语句(一)

关于作者:

2019NOIP退役成员,学习c语言已有多年经验, 更懂得考试的题目,和初学者学习时所遇到的问题

华为云享专家,以及CSDN的新星创作者,有写博客的一定能力

关于本栏目

本栏目的宗旨是带你入门c语言,作者打算用题海+c语言的概念来完成本栏目,

适用人群: 面向广大的编程爱好者和大学生来进行创作

学完本栏后你能达到的水平:计算机二级水平左右,入门c语言学习

题目:主要来源于网络和c语言的入门算法题目

写在前面的话(第七天)

记住我们的宗旨:努力去做,让一切交给时间来评判!

for语句

试想一个操作,我们定义一个数组大小为10,然后要给这个数组中存入数据,

int a[10];
a[0]=1;
a[1]=2;
...
...
a[9]=10;

此刻即可使用循环语句,for语句来实现这个操作

for(int i=0;i<10;i++)
{
    a[i]=i+1;
}

程序分析:

int i=0;为循环初始条件
i<10;为循环条件,当i<10时循环继续进行
i++;i每次循环自增1

for循环的几种变形

实际上for循环中的三个内容都可以省略,然后在{}中体现,下面我们来看:

int a[10];
int i=0;
for( ; i<10 ; i++)
{
    a[i]=i+1;
}
int a[10];
int i;
for(i = 0; ;i++)
{
    if(i>=10)
        break;
    a[i]=i+1;
}
int a[10];
int i;
for(i = 0;i<10; )
{
    a[i]=i+1;
    i++;
}

不难看出如果要使得一个循环正常执行,3个条件缺一不可,否则会成为死循环,像下面这个一样:

for( ; ; )
{
    printf("我是死循环\n")
}

continue语句

上一讲中我们提到了break语句,这次我们来看一下它的兄弟——continue语句

continue语句只在循环语句中
在循环体中的语句集合执行中,continue语句用于 结束本次循环。
#include <stdio.h>

int main()
{
    int a[10] = { 0 };//全部置为0
    for (int i = 0; i < 10; i++)
    {
        if (i == 1)
            continue;
        a[i] = i + 1;
        printf("%d\n", a[i]);
    }
    
    return 0;
}

在这里插入图片描述
continue语句和break语句的区别是:

continue语句只结束本次循环体的执行,而不是中止整个循环,而break语句则是结束本循环语句,不再进行循环条件判断。

例题

今天的题较前几天比较难,我带着大家做几个,之后自己完成,坚持就是胜利!!!
Cantor 表
题解:
模拟,按照题意来写代码

#include<stdio.h>
int main() 
{
    int n,k=1;
    scanf("%d",&n);
    for(k=1;n>k;k++)
    {
        n=n-k;
    }
    if(k%2==0)
    { 
        printf("%d/%d",n,(k+1-n));
    }
    else 
    {
        printf("%d/%d",(k+1-n),n);
    }
    return 0;
}

零花钱判断高兴

#include<stdio.h>
int main ()
{
    int a,b,s,max=0,i,day=0;  //a,b是津津
    for (i=1;i<8;i++)    
    {
        scanf("%d%d",&a,&b);    //输入a,b 
        s=a+b;   //计算一天的上课时间 
        if ((s>max)&&(s>8)) max=s,day=i;  //在超过8小时且比之前几天都大的s时,将s赋给最大值,并记录下JJ的这天 
    }
    printf("%d",day); 
    return 0;             
}

下面的题自行完成,不会的欢迎评论区留言:

明明的随机数
数字统计
哥德巴赫猜想

相关文章
|
2月前
|
C语言
初识C语言2——分支语句和循环语句
初识C语言2——分支语句和循环语句
79 5
|
2月前
|
安全 编译器 C语言
C++入门1——从C语言到C++的过渡
C++入门1——从C语言到C++的过渡
72 2
|
26天前
|
存储 NoSQL 编译器
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
81 3
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
3月前
|
安全 C语言
C语言循环的使用注意点
在C语言中,合理使用循环对于编写高效、安全的代码至关重要。以下是几点建议:确保循环条件正确以避免无限循环;每次迭代时正确更新循环变量;恰当使用`break`和`continue`控制执行流程;注意嵌套循环中的变量作用域;简化循环体内逻辑;根据需求选择合适的循环类型;注意数据类型以避免溢出;保持良好的缩进和注释习惯;减少重复计算以提升性能;确保循环终止条件明确。遵循这些建议,可以提高代码质量和可维护性。
241 88
|
2月前
|
C语言
【c语言】循环语句
循环结构是C语言中用于简化重复操作的重要工具,主要包括while循环、do-while循环和for循环。while循环是最基本的形式,通过不断检查条件来决定是否继续执行循环体。do-while循环则先执行循环体,再检查条件,至少执行一次。for循环逻辑更复杂,但使用频率最高,适合初始化、条件判断和更新变量的集中管理。此外,循环中还可以使用break和continue语句来控制循环的提前终止或跳过当前迭代。最后,循环可以嵌套使用,解决更复杂的问题,如查找特定范围内的素数。
54 6
|
2月前
|
存储 Java 编译器
初识C语言1——C语言入门介绍
初识C语言1——C语言入门介绍
37 1
|
2月前
|
Serverless C语言
C语言控制语句:分支、循环和转向
C语言控制语句:分支、循环和转向
|
2月前
|
算法 编译器 C语言
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
|
2月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
20 0
|
2月前
|
小程序 C语言
初识C语言:走近循环
初识C语言:走近循环