1)l练习1:求和1+2+3+...10
方法一:while
int x = 1;
while(x<=10)
{
sum = sum + x;
x++;
}
System.out.println("sum="+sum);
累加思想
原理:通过变量记录住循环操作后的结果
循环注意:
一定明确哪些语句需要参与循环,哪些不需要。
方法二:for
int sum = 0 ;
for (int x = 0;x<=10;x++)
{
sum+=x;
}
System.out.println("for sum="+sum);
2)练习2:1~100之间,7的倍数的个数,并打印。
思路:
1.先对1~100进行循环(遍历)通过循环的形式
2.在遍历的过程中,定义条件,只对7的倍数进行操作
3.因为7的倍数不确定,只需符合条件,就通过一个变量记住这个变化的次数
步骤:
1.定义循环语句,选择for语句
2.在循环中定义判断,只要是7的倍数即可,使用if语句,条件;7的倍数 x%7==0
3.定义变量,该变量随着7的倍数的出现而自增
Class ForTest3{
public static void main(String[] args)
int count = 0 ;
for (int x =1;x<=100;x++)
{
if(x%7==0)
count++;
}
System.out.println("count="+count);
}
计数器思想
通过一个变量记录住数据的状态变化。
也是通过循环完成
3)练习3 打印如下图形
/*
****
****
****
*/
//语句嵌套形式,其实就是语句中还有语句
//循环嵌套
对于长方形:外循环控制行数,内循环控制的是每一行的个数
Class ForForDemo{
public static void main(String[] args)
for (int x =0;x<3;x++)
{
for(int y=0;y<4;y++)
{
System.out.println('*")
}
System.out.println();//只有一个功能就是换行
}
System.out.println(“-------------------------------------------”);
}
4)练习4 打印如下图形
/*
*****
****
***
**
*
*/
发现图形有很多行,每一行有很多列
要使用嵌套循环。原理:形象说法:大圈套小圈
for(int x=0;x<5;x++) // x<5:因为外循环控制行数,一共5行
{
for(int y=0;y<5;y++)
{
System.out.println("*")
}
System.out.println();
}
5)练习5打印如下图形
/*
*
**
***
****
*****
*/
for(int x=0;x<5;x++) // x<5:因为外循环控制行数,一共5行
{
for(int y=0;y<=x;y++)
{
System.out.println("*")
}
System.out.println();
}
不是规律的规律:
尖朝上:可以改变条件,让条件随着外循环变化
尖朝下:可以使用初始值,让初始伴随着外循环变化
6) 练习6:打印九九乘法表
/*
*/
for(int x = 1;x<=9;x++)
{
for(int y =1;y<=x;y++)
{
System.out.println(y+"*"+x+'="+x*y+" ");
}
System.out.println();
}
注意:用于分割的空格,需要使用制表符,会有对齐的效果。用空格的话,会不齐