1. 递增和递减
int num = 5;
++num;
++num, 为前置模式, num值为6;
num++ , 为后置模式, num值为5;
递减与上面相同,
--num; num在使用前-
num--; num在使用后-。
2. for循环
int count = 0;
for(count = 1; count <= 10; ++count){
printf("%d\n", count)
}
第一个控制 count=1; 只在开始时执行一次
第二个控制 count<=10; 必须是一个逻辑表达式,结果为true或false。
在每个循环开始时计算,ture就执行,false就停止。
第三个控制 ++count, 在每个循环迭代结束是执行。
这三个控制语句都可以省略。
for( ; ;)
statement;
没有控制语句,则无限循环, 一直执行, 可以使用 break; 语句来结束循环。
3. while循环
int i = 1;
int count = 10;
while(i<=count){
sum += i++;
}
while根据控制语句判断, true进行循环, 否则不进入循环。
4. 嵌套循环的退出:goto
for(int i = 0; i<10; i++){
for(int j=1; j<20; j++){
// do something
if(must_escape)
goto out;
}
}
out:
//do ...
使用goto语句跳出多层循环。
5. do-while 循环
do{
// do sth.
}
while(expression)
会先执行一遍循环体, 然后判断expression。
6. break;与 continue;
continue;
会跳过目前的迭代, 继续执行下一个迭代。
break;
会退出本次循环。