需要注意的关键区别:
i++:先赋值,再+;
++i:先计算+,再赋值。
主要知识:
- for循环
- while循环
- 自增和自减
- do while循环
- 数据类型转换
for循环:
基本格式:初始化变量i(int型);条件判断(i<100);i++表示每循环一次i的值加1
for (int i=0; i<100; i++){
\\循环体
}
while循环:
基本格式:条件判断(i<100)
while(i<100){
\\循环体
}
注:for循环和while循环的区别:while只有条件判断,而没有初始化语句和操作语句,所以要在while结构之外进行书写
自增和自减:
i++和++i的区别
int k = 5;
int result = 10;
result = ++k;
std::cout << result << std::endl;
\\此时输出为16
int k = 5;
int result = 10;
result = k++;
std::cout << result << std::endl;
\\此时输出为15;k=6
同理得到i--与--i;
do while循环:
先执行循环体,后判断执行条件(所以不管条件是什么都会先执行一遍循环体)
do{
\\执行循环体
}
while(i<100);
数据类型转换:
while
循环条件判断的类型转换机制:
在while(条件判断)
循环中,条件判断部分应该是一个布尔类型的表达式:
-
当条件为
true
时,循环继续执行 -
当条件为
false
时,循环结束
但如果在条件判断位置提供的是一个整数值(而不是布尔值),编程语言会自动进行类型转换:
-
如果整数值为
0
,会被转换为false
-
如果整数值为任何非零数(无论正负),都会被转换为
true