使用嵌套的for循环打印九九乘法表
1*1=1
1*2=2 2*2=4
.........
1*9=1 2*9=18.............9*9=81
public class For_03{
public static void main(String[] args){
for(int i=1; i <=9 ; ++i){
for(int j=1; j <= i ; ++j){
System.out.print( j + "*" + i + "=" + (i*j) + " " );
}
System.out.println( );
}
}
}
(运行原理)注释:当i=1时,i<=9,则进入下面的for循环;j=1,j<=i,符合条件则输出( j + "*" + i + "=" + (i*j) + " " ),也就是输出1*1=1,并加空格,输出后返回++j,此时++j=2,判断2是否<=i(1),2>1不符合条件,所以不输出j*i,输出换行;进入++i,++i等于2,2<=9符合条件,进入下面的for循环,j=1,j<=i(2),符合条件输出1*2=2,进入++j,++j=2,2<=2,符合条件,输出2*2=4,然后++j=3,3>2,不符合条件,输出换行,以此类推,运行到i=9时,j=9,j<=i时结束。
运行效果:
1~100所有奇数、偶数的和
public class jiou{
public static void main(String[] args){
int j = 0; //用int声明一个变量j 并赋值为0,变量声明分三步:数据类型划分内存空间、命名、赋值.
for(int i =1; i<=100; i+=2){ //这里是for循环,并用int数据类型声明一个变量i,并赋值为1,且让i的值最大不超过100,每次循环i都先把自身加2
//循环三要素:初始值(就是i=1,说明i是从一开始输出的)
// 终止条件(就是i<100,超过100,就结束循环)
// 步长:(就是i+=2,每一次循环i都是加2,所以步长为2)
j+=i;
}
System.out.println( "1-100的奇数和是: ”);
System.out.println(j);
//输出变量j, 把1+3=4,4+5=9....显示1,4,9,16.....就是每次相加覆盖的值 最后一直加到i=99 最后一个值,就是1-100之内的奇数和 就是2500
int o = 0;
for(int i=0; i <=100 ; i+=2){
o+=i;
}
System.out.println( "1-100的偶数和是:" );
System.out.println( o ); //原理同上
运行效果: