递增和递减运算符
递增运算符(++)和递减运算符(--)会将存储在整数变量中的值递增或递减1
- 递增和递减运算符的前置形式
将++放在变量前面,就是前置形式,前置形式时变量的值在使用前递增 - 递增和递减运算符的后置形式
将++放在变量后面,就是后置形式,后置形式时变量的值在使用后才递增
int count=5,total;
total = 6 + count++;
复制代码
这个total的值是11,count的值在表达式中使用后才递增,也就是说上面的语句等同于下面的语句
toutal = 6 + count;
++count;
复制代码
for循环
使用for循环一般使用语句块重复执行指定的次数,for循环的操作由关键字for后面括号中的内容控制,
for(表达式1;表达式2;表达式3){
执行语句;
}
复制代码
表达式1在循环开始时执行,只执行一次
表达式2在每个循环开始时计算,如果结果是true就继续循环,如果是false就退出循环; 表达式3在每次循环结束时执行;
while循环
在while循环中,只要某个逻辑表达式等于true,就重复执行一组语句。
while(expression){ //只要这里的表达式的值位true,就一直执行statement,
//直到表达式的值为false,或statement语句中间break退出循环
statement;
}
复制代码
do-while循环
它和while循环不同的是:while循环是在循环开始时测试循环是否继续,而do-while循环则是在循环结束时测试循环是否继续,所以这个循环的语句块至少执行一次。
do{
statement;
}while(expression);
复制代码
continue语句
有时不希望循环结束,但是要跳过目前的迭代,继续执行下一个迭代,循环体内的continue语句就有这个作用。
enum Day{Monday,Tuesday,Wednesday,Thuesday,Friday,Saturday,Sunday}
for(enum Day day=Monday;day<=Sunday;++day){
if(day==Wednesday){
continue;
}
printf("It's not Wednesday");
}
复制代码