Java语法基础之for语句练习
2023-06-13 09:15:03 时间
控制语句——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);
循环注意:
一定要明确哪些语句需要参与循环,哪些不需要
复制代码代码如下:
语句的嵌套应用
累加求和,计数器
循环嵌套
1、打印偶数
for(intx=1;x<=10;x++)
{ if(x%2==1)
continue;
System.out.prinln(“x=”+x);
}
1、获取1~10的和,并打印。
intsum=0;
//2,定义变量,记录住不断变化的被加的数。
intx=1;
//3,定义循环,重复加法的过程。
用while来体现
while(x<=10)
{
sum=sum+x;
x++;
}
System.out.println("sum="+sum);
class ForTest2
{
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的倍数的出现而自增。
class ForTest3
{
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
*/
class ForForTest
{
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,打印菱形(◇)或称为金字塔
/*
----*
---**
--***
-****
*****
*****
-****
--***
---**
----*
*/
class ForForTest2
{
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米?不考虑小数。
class ForTest4
{
publicstaticvoidmain(String[]args)
{
intday=0;
for(intx=3000;x>=5;x/=2)
{
day++;
}
System.out.println("day="+day);
}
}
通过上述练习,晓得了在遇到问题时,首先要明确问题是什么,其次自己是否有思路,然后将思路转换成java能识别的步骤,最后再通过java语言实现即可。
相关文章
- Java项目毕业设计:基于springboot+vue的电影视频网站系统「建议收藏」
- java二维数组初始化的三种方式「建议收藏」
- java除零异常_JAVA异常处理
- java线程池的面试题_献给准备面试的你,Java线程and线程池面试题小结「建议收藏」
- java指定长度数组长度_Java声明数组时不能指定其长度[通俗易懂]
- java生成时间戳类型_Java获取当前时间戳的方法有哪些
- java传真发送,用Java发送传真解决之道
- Java基础知识点笔记(一):java中的取整与四舍五入
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- 深入解析java虚拟机:垃圾回收,垃圾回收基础概述
- Java开源报表工具 JasperReports
- Java大数运算_floyd算法时间复杂度
- Java基础--数据类型
- Java基础语法3
- https://haobin.work/2021/04/30/并发/Java线程池异常处理/
- [Java]多线程的九大问题
- java的com口通讯详解编程语言
- Java学习笔记之六java三种循环(for,while,do……while)的使用方法及区别详解编程语言
- 教你在Java接口中定义方法详解编程语言
- Oracle 视图 ALL_JAVA_INNERS 官方解释,作用,如何使用详细说明
- 锁使用Redis实现Java安全可靠的过期锁(redisjava过期)
- key的定时处理定时处理Java中Redis中过期Key(redisjava过期)
- MySQL与Java的结合:实现强大的数据持久化功能(mysql与java)
- 环境的基础Linux:Java环境的支撑者(linux是java)
- Java调用Linux库实现跨系统功能(java调用linux库)
- 程序Oracle调用Java程序的实现方法(oracle调用java)
- Deploying Java on Linux: A Simple Guide for Beginners.(linux上部署java)
- MySQL数据库的Java驱动程序JAR包下载(mysql中jar包下载)
- Java解答Oracle使用更轻松的实现方式(oracle写成java)
- Redis面试中Java相关技术面试题汇总(redis面试题java)
- 学习Oracle中的For语句搭建数据库应用的基础(oracle for语法)