Java語法基本之for語句演習。本站提示廣大學習愛好者:(Java語法基本之for語句演習)文章只能為提供參考,不一定能成為您想要的結果。以下是Java語法基本之for語句演習正文
掌握語句——for演習
語句的嵌套運用
累加乞降,計數器
輪回嵌套
1、語句的嵌套運用
語句嵌套情勢。其實就是語句中還有語句。情勢多種多樣,沒有固定的格局和套路。
1、打印偶數
for(int x=1;x<=10;x++)
{ if(x%2==1)
continue;
System.out.prinln(“x=”+x);
}
2、累加乞降,計數器
1、獲得1~10的和,並打印。
思緒://1,界說變量用於存儲赓續變更的和。
int sum = 0;
//2,界說變量,記載住赓續變更的被加的數。
int x = 1;
//3,界說輪回,反復加法的進程。
用while來表現
while(x<=10)
{
sum = sum + x;
x++;
}
System.out.println("sum="+sum);
輪回留意:
必定要明白哪些語句須要介入輪回,哪些不須要
class ForTest2
{
public static void main(String[] args)
{
//用for來表現。
int sum = 0;
for(int x=0; x<=10; x++)
{
sum += x;
}
System.out.println("for sum = "+sum);
}
}
小例子的小小總結:其實這就是累加思惟。
道理:經由過程變量記載住每次變更的成果。
經由過程輪回的情勢,停止累加舉措。
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)
//System.out.println("x="+x);
count++;
}
System.out.println("count="+count);
}
}
小小示例的總結:
這就是計數器思惟。經由過程一個變量記載住數據的狀況變更。或許經由過程輪回完成。
3、輪回嵌套。
1,打印一個長方形。
class ForForDemo
{
public static void main(String[] args)
{
/*
****
****
****
*/
for(int x=0; x<3; x++)//
{
for(int y=0; y<4; y++)
{
System.out.print("*");
}
System.out.println();//只要一個功效就是換行。
}
System.out.println("-------------------");
}
}
****
****
****
關於打印長方形總結:外輪回掌握的行數。內輪回掌握的是每行的列數。也就是一行中元素的個數。
2,打印一個直角三角形,腳尖朝下。
class ForForDemo
{
public static void main(String[] args)
{
/*
*****
****
***
**
*
發明圖形有許多行,每個行有許多列。
要應用嵌套輪回。道理:抽象說法:年夜騙局小圈。
*/
//int z = 5;
for (int x=0; x<5 ;x++ )//x<5:由於外輪回掌握行數。一共5行。
{
for (int y=x; y<5 ;y++)
{
System.out.print("*");
}
System.out.println();
//z++;
}
}
}
經由過程該示例小小總結:發明圖形有許多行,每個行有許多列。
要應用嵌套輪回。道理:抽象說法:年夜騙局小圈。
3,打印正三角、楊輝三角、九九乘法表
/*
*
**
***
****
*****
1
12
123
1234
12345
九九乘法表
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
*/
class ForForTest
{
public static void main(String[] args)
{
/*
*
**
***
****
*****
*/
for (int x=0; x<5 ;x++ )
{
for (int y=0 ; y<=x ; y++ )
{
System.out.print("*");
}
System.out.println();
}
System.out.println("----------------------");
/*
1
12
123
1234
12345
*/
for (int x=1; x<=5; x++)
{
for (int y=1; y<=x;y++ )
{
System.out.print(y);
}
System.out.println();
}
System.out.println("----------------------");
/*
九九乘法表
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
*/
for (int x=1; x<=9 ; x++)
{
for (int y=1; y<=x; y++)
{
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();
}
}
}
經由過程正三角、楊輝三角、九九乘法表得出一些不是紀律的紀律:
所謂不是紀律的紀律:
尖朝上,可以轉變前提。讓前提跟著外輪回變更。
尖朝下,可以初始化值,讓初始化跟著外輪回變更。
4,打印菱形(◇)或稱為金字塔
/*
----*
---* *
--* * *
-* * * *
* * * * *
* * * * *
-* * * *
--* * *
---* *
----*
*/
class ForForTest2
{
public static void main(String[] args)
{
for (int x=0; x<5 ;x++ )
{
for(int y=x+1; y<5 ; y++)
{
System.out.print(" ");
}
for(int z=0; z<=x ; z++)
{
System.out.print("* ");
}
System.out.println();
}
}
}
5、演習:3000米長的繩索,天天減一半。問若干天這個繩索會小於5米?不斟酌小數。
class ForTest4
{
public static void main(String[] args)
{
int day = 0;
for(int x=3000; x>=5; x/=2)
{
day++;
}
System.out.println("day="+day);
}
}
經由過程上述演習,知道了在碰到成績時,起首要明白成績是甚麼,其次本身能否有思緒,然後將思緒轉換成java能辨認的步調,最初再經由過程java說話完成便可。