1.累加思想:
1.1 原理
通过变量记录住每次变化的结果;通过循环的形式,进行累加动作。
note:
一般情况下,当循环次数明确的时候用for语句,当循环次数未知的时候用while语句。
由于累加思想是主要通过for循环语句实现的(当然用while语句也可以),为便于记忆,我个人习惯称“累加思想就是‘for语句’”。
1.2 举例
问题:实现1到100的整数和
思路:1)明确有两个变量:a、sum。a代表整数,sum用来记录住整数相加之和的变化结果
2)实现累加和,可以用for循环语句,也可以用while循环语句实现。由于变量a只在循环语句中使用,使用for循环语句更加节省内存空间。故本题使用for语句最合适。
代码实现:
class ForTest { public static void main(String[] args) { /*此题最适合for语句。因为变量a在循环语句中用完,之外不需要再用,从而节省内存空间。*/ int sum=0; //声明变量sum并赋初值,用来记录每次相加的和 for(int a=1;a<=100;a++) //用for语句实现,这个累加的过程也就是累加思想 { sum=sum+a; } System.out.println("1到100的和为:"+sum); } }
2.计数器思想:
2.1 原理
通过一个变量来记住数据的不断变化,也是通过循环完成的。
note:一般情况下,当循环次数明确的时候循环用for语句,当循环次数未知的时候循环用while语句。
由于计数器思想是主要通过for循环语句内嵌套if条件语句实现的,为便于记忆,我个人习惯称“计数器思想就是‘for(if)语句’”。
2.2 举例
问题:实现1到100之间9的倍数的个数,并输出
思路:1)需要2个变量:x、y;x代表一个整数变量,y用来记录计算结果的个数
2)用for(if)语句实现结果:先对1到100进行循环。在循环的过程中,定义条件。只对9的倍数进行操作。因为9的倍数不确定,只要符合条件,就通过一个变量y来记录住这个变化的次数。
代码实现:
class ForTest { public static void main(String[] args) { int y=0; //y为记录9的倍数的个数 for(int x=1;x<=100;x++) { if(x%9==0) { System.out.println("1到100内9的倍数为:"+x); //输出所有100以内9的倍数的值 y++; } } System.out.println("1到100内9的倍数的个数为:"+y); } }