(结尾有彩蛋)
导语
今天的课程内容一定要细嚼慢咽,建议学习时间为2~3天,这讲内容很重要关乎到了下一讲和你在第一阶段(包括输入与输出~数组)C++学习的好坏,我们来看看C++循环结构的语句:
1.while循环
2.do while循环
3.for循环
4.循环小知识
第一讲
1.while循环的结构
while循环是C++中最常用的循环之一,它用于在满足一定条件的情况下重复执行一段代码。其基本语法如下:
while(逻辑表达式){
//代码块
}
当括号内的表达式的值为true时,while循环会反复执行代码块中的代码。代码块可以包含任何合法的C++语句,包括其他的循环语句和条件语句。整个循环过程中,括号内表达式的值会被不断地检查,当其为false时,循环便会结束。
2.while循环的运用
以下是一个简单的示例,演示了如何使用while循环计算1到100之间所有奇数的和:
#include<bits/stdc++.h>
using namespace std;
int main(){
int sum = 0;
int i = 1;
while(i <= 100){
if (i % 2 == 1){
sum += i;
}
i++;
}
cout << "1到100之间所有奇数的和为:" << sum << endl;
}
该循环遍历1到100之间的所有数字,如果某个数字是奇数,则将其加入一个累加器中,最终输出累加器中的值。
需要注意的是,在使用while循环时,一定要保证循环条件能够被终止。否则,程序将会陷入死循环,无法继续执行下去。在编写while循环时,应该仔细考虑循环条件的设置,以确保循环能够在合适的时候结束。
当然,最后我们还要实战:
1.定义并输入变量n:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n; //定义n
cin >> n; //输入n
return 0;
}
2.写while循环输出n~1之间的所有数:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
//输出n~1之间的所有数
while(n > 0){
cout << n << " ";
n--;
}
return 0;
}
最后告诉你们个秘密,如果while循环中的表达式不为0,那么循环就会一直进行下去哦,举个栗子:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
while(n){
cout << n << endl;
n++;
}
return 0;
}
成功没结果
第二讲
1.do while其实没啥用
do while循环其实没啥用,但是因为我要让你们学好,我还是忍痛写了一讲教程,你们做做参考吧!
2.do while循环的结构
do while是C++中的循环结构,它的使用方法如下:
do{
// 循环体语句
} while (条件表达式);
do while循环会先执行一次循环体中的语句,然后再判断条件表达式是否为真,如果为真则继续执行循环体,直到条件表达式为假为止。
do while循环的一个特点是它的循环体至少会被执行一次,因此适用于那些循环体必须至少执行一次的情况(很少)。
3.do while循环的运用
以下是一个示例代码:
#include<iostream> //这里我为了方便直接写标准输入输出流的头文件了
using namespace std;
int main(){
int i = 0;
do{
cout << i << endl;
i++;
} while (i < 5);
return 0;
}
该程序会输出数字0到4,因为循环体至少会被执行一次。
这里就不给大家实战了,大家自己实践
第3讲
1.for循环的结构、运用与重要性
C++中的for循环是一种常用的迭代控制结构,可以重复执行已知次数的操作。其基本结构通常为:
for (初始化表达式; 条件表达式; 更新表达式) {
循环体语句;
}
其中,初始化表达式会在循环开始前执行一次,通常用于声明和初始化循环计数器或其他变量;条件表达式会在每次循环开始前进行判断,如果为真,则执行循环体语句,否则跳出循环;更新表达式会在每次循环结束后执行,通常用于更新循环计数器或其他变量的值。
for循环的重要性在于,可以重复执行特定的操作,例如数组的遍历、求和、求平均值等。同时,由于其明确的循环次数,也可以避免死循环等逻辑错误。
在实际应用中,for循环可以用于解决众多问题(以下以后都会学),包括但不限于以下几个方面:
1. 数组遍历和操作:for循环可以用来遍历数组并对其中的元素进行操作,例如求和、求平均值等。
2. 字符串处理:字符串是一种常见的数据类型,for循环可以用来遍历字符串并进行各种操作,如查找特定字符、替换字符、分割字符串等。
3. 文件处理:for循环可以用来读取文件中的数据、处理数据并将结果写入文件。
4. 排序算法:for循环可以用来实现各种排序算法,如冒泡排序、快速排序等。
总之,for循环是C++语言中非常重要的一种迭代控制结构,对于理解和掌握C++编程非常有帮助。
来看看实战:
1.定义并输入n:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n; //定义n
cin >> n; // 输入n
return 0;
}
2.写出for循环计算从1~n的所有数相乘相加的结果:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
int cheng = 1, jia = 0; //定义储存结果的变量
for(int i = 1; i <= n; i++){
cheng *= i;
jia += i;
}
cout << cheng << " " << jia;
return 0;
}
这讲是重点哦!
第四讲
1.循环小知识
-
循环嵌套:可以在循环体内部再嵌套一个或多个循环语句,实现复杂的循环操作。例如,可以通过嵌套循环实现二维数组的遍历和操作。(敲黑板)
-
循环控制语句:包括break和continue语句,可以用于在循环体内部控制循环的执行。break语句可以用来中断循环,跳出循环体;continue语句可以用来跳过本次循环,直接进入下一次循环。(敲黑板)
-
循环变量的初始化:在for循环中,循环变量可以在循环开始前进行初始化。如果不需要初始化,可以直接写成for(int i = 0; i < n; i++)的形式。
-
循环变量的修改:在for循环中,可以在循环体内部修改循环变量的值,例如i++或i+=2等操作。
-
循环控制变量的修改:在while和do-while循环中,可以在循环体内部修改循环控制变量的值,例如num++或num+=2等操作。
-
循环中的局部变量:在循环体内部可以定义局部变量,这些变量的作用域仅限于循环体内部,循环结束后自动销毁。这样可以避免在循环外部定义过多的变量,降低代码可读性。
-
循环中的数组:在循环体内部可以定义数组,这些数组的作用域仅限于循环体内部,循环结束后自动销毁。这样可以避免在循环外部定义过多的数组,降低代码可读性。
总之,循环是C++编程中非常重要的一部分,掌握循环语句的使用技巧对于编写高效、可读性强的代码非常有帮助。
彩蛋
这有一个小恶搞软件:
#include<bits/stdc++.h>
using namespace std;
int main(){
for(long long i = 1; i > 0; i++){
cout << i << " ";
}
return 0;
}
记得提醒你的好坤友来逝世哦(记得提醒他运行后快关,否则TA会顺着网线把你家炸了)