网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
int n;
cin >> n;
int a = 1, b = 1, i = 1;
while (i < n)
{
int c = a + b;
a = b;
b = c;
i ++ ;
}
cout << a << endl;
return 0;
}
死循环:循环永久执行,无法结束。我们要避免写出死循环。
##### 5.2 do while循环
`do while`循环不常用。
do while语句与while语句非常相似。唯一的区别是,**do while语句限制性循环体后检查条件**。不管条件的值如何,我们都要**至少执行一次循环**。
例子
#include
using namespace std;
int main()
{
int x = 1;
while (x < 1)
{
cout << “x!” << endl;
x ++ ;
}
int y = 1;
do
{
cout << "y!" << endl;
} while (y < 1);
return 0;
}
##### 5.3 for循环
基本思想:把控制循环次数的变量从循环体中剥离。
for (init-statement ;condition; expression)
{
statement
}
`init-statement`可以是声明语句、表达式、空语句,一般用来初始化循环变量;
`condition`是条件表达式,和while中的条件表达式作用一样;**可以为空,空语句表示`true`;**
`expression`一般负责修改循环变量,可以为空。每次结束后都会执行。
##### 5.4 多层循环
#include
using namespace std;
int main()
{
for (int i = 0, k = 1; i < 10; i ++ )
{
for (int j = 0; j < 10; j ++, k ++ )
{
cout << k << ’ ';
}
cout << endl;
}
return 0;
}
**注意这里外层循环中定义的数可以在内层循环中使用**。
练习:打印1~100中的所有质数
#include
using namespace std;
int main()
{
for (int i = 2; i <= 100; i ++ )
{
bool is_prime = true;
for (int j = 2; j < i; j ++ )
{
if (i % j == 0)
{
is_prime = false;
break;
}
}
if (is_prime) cout << i << endl;
}
return 0;
}
练习:输入一个n,打印n阶菱形。n是奇数。
#include
using namespace std;
int main()
{
int n;
cin >> n;
int cx = n / 2, cy = n / 2;
for (int i = 0; i < n; i ++ )
{
for (int j = 0; j < n; j ++ )
if (abs(i - cx) + abs(j - cy) <= n / 2)
cout << '\*';
else cout << ' ';
cout << endl;
}
return 0;
}
output
**此题可以采用曼哈顿距离简化。所有点距离中心的距离小于某一值,将其输出*,剩余的输出为空格即可。*\*
#### 六、跳转语句
##### 6.1 break
**可以提前从循环中退出**,一般与if语句搭配。
例题:判断一个大于1的数是否是质数:
#include
using namespace std;
int main()
{
int n;
cin >> n;
bool is_prime = true;
for (int i = 2; i < n; i ++ )
if (n % i == 0)
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
1715499045703)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新