for循环基础
for循环定义
for循环与while和do while具有相似性。
for是一个可以指定循环次数的语法结构(传统意义上也可以进行无限循环)
for ( init; condition; increment )
{
statement(s);
}
init是指for循环开始的初始化指令,只会进行一次;condition是循环判断的条件,会决定是否执行循环;increment是每次循环都会进行的一次指令。
而且for循环中的init和increment是可以省略的,但是省略时也要加上前后的分号,也就是可以是没有指令,但是这个位置必须存在。
for循环妙用
- 初始化小技巧:
- 用for循环求和,初始化定义变量适合为0。
- 用for循环求积时,初始化定义变量适合为1。
- 选择循环的建议:
- 循环具有固定次数,用for循环。
- 不管条件是否满足,必须要执行一次,用do while。
- 其他都可用while循环。
for循环的嵌套
通俗说,循环的里面还是循环就是循环的嵌套。
例如
#include <stdio.h>
int main (){
int x,one,two,five;
scanf("%d",&x);
for(one=1;one<x*10;one++){
for(two=1;two<x*10/2;two++){
for(five=1;five<x*10/5;five++){
if(one+two*2+five*5==x*10){
printf("可以用%d个1角加%d个2角加%d个5角得到%d元\n",one,two,five,x);
}
}
}
}
return 0;
}
循环的补充
结束循环
指令break: 它表示直接跳出循环。
指令continue:表示跳出这一轮的循环,这一轮以下的指令不再执行,直接进入下一轮循环。
二者不同
特殊指令:goto:用法是goto+out,直接跳到out所在位置。它适合于多重循环,直接跳到最外边。其实质就是转移到任何一处被标记的语句
居中并且带尺寸的图片: