小古银的官方网站(完整教程):http://www.xiaoguyin.com/
C++入门教程视频:https://www.bilibili.com/vide...ios
接下来说解的是循环的两条语句while
和for
,当咱们须要用到循环的时候,这两种循环语句都是可使用的,能够从这两种里选择一种来使用。而它们的选择依据是:哪一个更容易表达出逻辑就用哪一个,至于怎样才能看出哪一个更容易,这就须要这两种都写一次而后进行对比,直到熟练后就能够灵活选择了。接下来就是讲解这两种循环语句,而讲解过程当中会有两个例子,分别用这两种循环语句去实现代码,在看例子的代码前,能够本身画出流程图,再看例子的代码,这样能够加深理解。ide
当while
的条件是true
时,将一直执行{}
中的代码,直到条件变成false
。网站
while (true或者false) { // 执行代码 } // 执行到这里会跳回上面的 while (true或者false) 从新判断
问题1:输入5个整数数值,而后求这5个数的和。code
#include <iostream> // std::cin std::cout std::endl int main(void) { int sum = 0; // 用于保存全部数的和 int count = 0; // 用于记录输入了几个数值 // 当输入的数值小于5个时循环 // 达到5个数值时就再也不执行 while (count < 5) { // 声明变量用于保存输入的数值 int value = 0; std::cin >> value; // 每次新输入的数值都加到前面数值的总和里面 sum = sum + value; // 输入数值的数量增长1个 count = count + 1; } // 执行到这里会跳回上面的 while (count < 5) 从新判断 // 输出综合 std::cout << "5个数值的总和是:" << sum << std::endl; return 0; }
变量count
用于记录输入数值的数量,因为初始时没有输入数值,因此初始化为0。当每次输入一个数值以后,count
都会+1
,当count
达到5时,也就是说已经输入了5个数值的时候,此时由于while
的条件不成立而跳出循环,而后输出变量sum
的值。视频
而变量sum
用于保存5个数值的总和,因为初始时没有输入数值,因此初始化为0。在每次循环中都加上新输入的数值,这样就将5个数值加在一块儿,从而得出这5个数值的总和。教程
变量value
只用于每次循环的时候暂存输入的数值,因此将它的做用域限制在while
语句的{}
之间,也就是将变量value
的范围限制在最小的范围内。值得注意的是:因为变量value
是在while
语句的{}
里面,当离开这个}
时它就会消失,因此在每次循环中,变量value
都是从新建立的新变量。ci
问题2:循环输入一个整数数值而后再输出这个整数数值,当输入的数值是0时退出循环,但不输出这个0。作用域
#include <iostream> // std::cin std::cout std::endl int main(void) { // 声明变量value用于保存输入的数值 int value = 0; std::cin >> value; // 当输入的数值是0则退出循环 while (value != 0) { // 输出前面输入的数值 std::cout << "你输入的是:" << value << std::endl; // 保存输入的数值 std::cin >> value; } // 执行到这里会跳回上面的 while (value != 0) 从新判断 return 0; }
变量value
用于每次循环的时候暂存输入的数值。它不在while
语句里面的缘由是:因为while
要用到value
,因此value
要放到while
的前面。get
先声明一个变量value
,而后保存第一次输入的数值,而后判断这个数值是否为0。当这个数值不是0的时候执行{}
内的代码,因为刚才已经输入了一个数值,因此就须要输出这个数值,而后保存输入的数值,接着再从新判断新输入的数值是否为0。io
1*1 + 2*2 + 3*3 + ... + 100*100
的结果。2^0 + 2^1 + 2^2 + ... + 2^63
的结果。1! + 2! + 3! + ... + 10!
的结果。1 + 1/1! + 1/2! + 1/3! + ...
的结果。π/4 = 1 - 1/3 + 1/5 - 1/7 + ...
的结果。x
和一个整数y
,求x的y次方。(x
是正数,y
包括正数负数和0)123456
就输出654321
。12345
就输出15
。