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+" \t");
}
System.out.println();
}
注意:用於分割的空格,需要使用制表符,會有對齊的效果。用空格的話,會不齊
