Java语法基础之for语句练习.docx
- 文档编号:24758566
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:10
- 大小:15.49KB
Java语法基础之for语句练习.docx
《Java语法基础之for语句练习.docx》由会员分享,可在线阅读,更多相关《Java语法基础之for语句练习.docx(10页珍藏版)》请在冰豆网上搜索。
Java语法基础之for语句练习
Java语法基础之for语句练习
Java语法基础之for语句练习
一、语句的嵌套应用
语句嵌套形式。
其实就是语句中还有语句。
形式多种多样,没有固定的格式和套路。
1、打印偶数
for(intx=1;x<=10;x++)
{if(x%2==1)
continue;
System.out.prinln(“x=”+x);
}
二、累加求和,计数器
1、获取1~10的和,并打印。
思路:
//1,定义变量用于存储不断变化的和。
intsum=0;
//2,定义变量,记录住不断变化的.被加的数。
intx=1;
//3,定义循环,重复加法的过程。
用while来体现
while(x<=10)
{
sum=sum+x;
x++;
}
System.out.println("sum="+sum);
循环注意:
一定要明确哪些语句需要参与循环,哪些不需要
复制代码代码如下:
classForTest2
{
publicstaticvoidmain(String[]args)
{
//用for来体现。
intsum=0;
for(intx=0;x<=10;x++)
{
sum+=x;
}
System.out.println("forsum="+sum);
}
}
小例子的小小总结:
其实这就是累加思想。
原理:
通过变量记录住每次变化的结果。
通过循环的形式,进行累加动作。
2、1~100之间7的倍数的个数。
并打印。
思路:
1,先对1~100进行循环(遍历)通过循环的形式。
2,在遍历的过程中,定义条件。
只对7的倍数进行操作。
3,因为7的倍数不确定,只要符合条件,就通过一个变量来记录住这个变化的次数。
步骤:
1,定义循环语句,选择for语句。
2,在循环中定义判断。
只要是7的倍数即可。
使用if语句。
条件:
7的倍数x%7==0;
3,定义变量,该变量随着7的倍数的出现而自增。
复制代码代码如下:
classForTest3
{
publicstaticvoidmain(String[]args)
{
intcount=0;
for(intx=1;x<=100;x++)
{
if(x%7==0)
//System.out.println("x="+x);
count++;
}
System.out.println("count="+count);
}
}
小小示例的总结:
这就是计数器思想。
通过一个变量记录住数据的状态变化。
也许通过循环完成。
三、循环嵌套。
1,打印一个长方形。
复制代码代码如下:
classForForDemo
{
publicstaticvoidmain(String[]args)
{
/*
*/
for(intx=0;x<3;x++)//
{
for(inty=0;y<4;y++)
{
System.out.print("*");
}
System.out.println();//只有一个功能就是换行。
}
System.out.println("-------------------");
}
}
对于打印长方形总结:
外循环控制的行数。
内循环控制的是每一行的列数。
也就是一行中元素的个数。
2,打印一个直角三角形,脚尖朝下。
复制代码代码如下:
classForForDemo
{
publicstaticvoidmain(String[]args)
{
/*
**
*
发现图形有很多行,每一个行有很多列。
要使用嵌套循环。
原理:
形象说法:
大圈套小圈。
*/
//intz=5;
for(intx=0;x<5;x++)//x<5:
因为外循环控制行数。
一共5行。
{
for(inty=x;y<5;y++)
{
System.out.print("*");
}
System.out.println();
//z++;
}
}
}
通过该示例小小总结:
发现图形有很多行,每一个行有很多列。
要使用嵌套循环。
原理:
形象说法:
大圈套小圈。
3,打印正三角、杨辉三角、九九乘法表
/*
*
**
1
12
123
1234
12345
九九乘法表
1*1=1
1*2=22*2=4
1*3=32*3=63*3=9
*/
复制代码代码如下:
classForForTest
{
publicstaticvoidmain(String[]args)
{
/*
*
**
*/
for(intx=0;x<5;x++)
{
for(inty=0;y<=x;y++)
{
System.out.print("*");
}
System.out.println();
}
System.out.println("----------------------");
/*
1
12
123
1234
12345
*/
for(intx=1;x<=5;x++)
{
for(inty=1;y<=x;y++)
{
System.out.print(y);
}
System.out.println();
}
System.out.println("----------------------");
/*
九九乘法表
1*1=1
1*2=22*2=4
1*3=32*3=63*3=9
*/
for(intx=1;x<=9;x++)
{
for(inty=1;y<=x;y++)
{
System.out.print(y+"*"+x+"="+y*x+"t");
}
System.out.println();
}
}
}
通过正三角、杨辉三角、九九乘法表得出一些不是规律的规律:
所谓不是规律的规律:
尖朝上,可以改变条件。
让条件随着外循环变化。
尖朝下,可以初始化值,让初始化随着外循环变化。
4,打印菱形(◇)或称为金字塔
/*
----*
---**
--***
-****
*****
*****
-****
--***
---**
----*
*/
复制代码代码如下:
classForForTest2
{
publicstaticvoidmain(String[]args)
{
for(intx=0;x<5;x++)
{
for(inty=x+1;y<5;y++)
{
System.out.print("");
}
for(intz=0;z<=x;z++)
{
System.out.print("*");
}
System.out.println();
}
}
}
5、练习:
3000米长的绳子,每天减一半。
问多少天这个绳子会小于5米?
不考虑小数。
复制代码代码如下:
classForTest4
{
publicstaticvoidmain(String[]args)
{
intday=0;
for(intx=3000;x>=5;x/=2)
{
day++;
}
System.out.println("day="+day);
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语法 基础 for 语句 练习
![提示](https://static.bdocx.com/images/bang_tan.gif)