目录
通过本次练习,将学习到以下C++知识点:
- for循环
- while循环
- 自增和自减
- do while循环
- 数据类型转换
一、for循环
for(初始化;条件判断;后续执行的操作){
循环体
}
例如:从1数到100,
for(int i=0 ; i<100 ; i++ ){
}
//当i等于100时,将结束for循环
二、while循环(延伸学习)
使用while循环来代替for循环
1.原本的for循环结构为://注意其for括号内使用,分号进行隔开,而不是逗号
while(cin >> n){
for(int i=0;i<n;i++){
cin>> a >> b;
int result=a+b;//或者可以省略此步,在输出栏直接改为a+b
cout<< result <<endl;
}
}
2.现在使用while循环来代替其内部的for循环:
while(cin >> n){
var i=0;//初始化变量i
//使用while循环来代替for循环
while(i<n){
cin >> a >> b;
cout << a+b << endl;
//循环控制
i++;
}
}
3.对2的代码进行简单优化,从2中我们可以清楚看到,其中引入了新的变量i,因此我们需要适当简化代码
while(cin >> n){
while(n--){
cin >> a>> b;
cout << a+b <<endl;
}
}
三、自增和自减(++和--)
对于自增有:前缀递增(++i)和后缀自增(i++)
1.对于前缀递增,即先自增后运算
int i=99;
int result=++i;
//输出结果是,i=99先自增为100,后赋值给result。
//因此,i=100,result=100。
2.对于后缀递增,即先运算后自增
int i=99;
int result=i++;
//输出结果是,i=99先赋值给result,后进行自增。
//因此,result=99,i=100
对于自减同样分为前缀递减(--i)和后缀递减(i--)
1.前缀递减
int i=99;
int result=--i;
//对于前缀递减来说,i=99先自减后与运算。即i=99先自减为98,后赋值给result。
//即i=98,result=98
2.后缀递减
int i=99;
int result=i--;
//对于后缀递减来说,i=99先赋值给result,后进行自减。
//即i=98,result=99
四、do while循环(简单了解)
do while 循环的基本结构为:
do{
//循环体
}while(条件判断);//同时注意,该处结尾是分号结尾
该循环结构语句的基本特点是:先进行循环,后进行条件判断。也即无论是否条件判断为真,均会进行一次循环。
示例代码如下:
int sum = 0;
int i = 12;
do{
sum = sum + i;
i++;
}while(i < 12);
解析:该处代码,并不符合i < 12,但是仍需要进行一次循环。
五、数据类型转换
条件判断通常是一个布尔值,即true表示真,false表示假
六、解答
练习题目:与问题一基本相同,增加一个整数N,通过输入整数N来控制输入a,b的次数,其余不变。(PS:代码末尾不需要“;”)