C++循环结构程序设计

(结尾有彩蛋)

导语

今天的课程内容一定要细嚼慢咽,建议学习时间为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.循环小知识

  1. 循环嵌套:可以在循环体内部再嵌套一个或多个循环语句,实现复杂的循环操作。例如,可以通过嵌套循环实现二维数组的遍历和操作。(敲黑板)

  2. 循环控制语句:包括break和continue语句,可以用于在循环体内部控制循环的执行。break语句可以用来中断循环,跳出循环体;continue语句可以用来跳过本次循环,直接进入下一次循环。(敲黑板)

  3. 循环变量的初始化:在for循环中,循环变量可以在循环开始前进行初始化。如果不需要初始化,可以直接写成for(int i = 0; i < n; i++)的形式。

  4. 循环变量的修改:在for循环中,可以在循环体内部修改循环变量的值,例如i++或i+=2等操作。

  5. 循环控制变量的修改:在while和do-while循环中,可以在循环体内部修改循环控制变量的值,例如num++或num+=2等操作。

  6. 循环中的局部变量:在循环体内部可以定义局部变量,这些变量的作用域仅限于循环体内部,循环结束后自动销毁。这样可以避免在循环外部定义过多的变量,降低代码可读性。

  7. 循环中的数组:在循环体内部可以定义数组,这些数组的作用域仅限于循环体内部,循环结束后自动销毁。这样可以避免在循环外部定义过多的数组,降低代码可读性。

总之,循环是C++编程中非常重要的一部分,掌握循环语句的使用技巧对于编写高效、可读性强的代码非常有帮助。

彩蛋

这有一个小恶搞软件:

#include<bits/stdc++.h>
using namespace std;
int main(){
    for(long long i = 1; i > 0; i++){
        cout << i << " ";
    }
    return 0;
}

记得提醒你的好坤友来逝世哦(记得提醒他运行后快关,否则TA会顺着网线把你家炸了)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值