Java基础学习笔记2-循环
while循环与do while循环:
while循环的格式:
while(条件表达式)
{
执行语句;
}
do while循环格式:
do
{
执行语句;
}
while(条件表达式);
do while与while的区别:
do while无论条件是否成立都会执行一次语句,即执行do里面的语句,
while则会先判断表达式是否成立,成立才会执行,不成立直接跳出while循环.
class WhileDemo
{
public static void main(String args[])
{
//打印出1-10的数值
int a = 1;
while(a<=10)
{
System.out.println("a="+a);
a++;
} /* do while与while的区别
do whileW无论条件是否成立都会执行一次语句,即执行do里面的语句,
while则会先判断表达式是否成立,成立才会执行,不成立直接跳出while循环.
*/
int b = 1;
do
{
System.out.println("do: b="+b);
b++;
}
while(b<3); int c = 1;
while(c<3)
{
System.out.println("While:c="+c);
c++;
}
}
}
for循环.
格式:for(初始表达式;条件表达式;变量操作表达式)
{
执行语句;
}
有关for循环的简单代码:
class ForDemo
{
public static void main(String args[])
{
/*
for循环的格式:
for(初始话表达式;循环条件表达式;操作表达式)
{
执行语句;
}
*/
// for循环里面的变量只在for循环的大括号内有效.
for(int a = 1;a <= 10; a++)
{
System.out.println(a);
} /* 条件不成立直接结束循环
for(int a = 1;a > 10; a++)
{
System.out.println(a);
}
*/
}
}
获取1-10的和并打印:
/*
需求,获取1-10的和;并打印.
*/
class ForTest
{
public static void main(String args[])
{ int sum = 0;
int a = 1;
while(a<=10)
{
sum += a;
a++;
}
System.out.println("while sum="+sum); int num = 0;
for(int x = 1; x <= 10; x++)
{
num = num + x;
}
System.out.println("for num="+num); }
}
获取1-100能被7整除的数的个数:
/*
需求:求出1-100之间能被7整除的数的个数. 思路:
1:先打印出1-100的数字
2:在打印出的过程中,定义有关条件.只对7的倍数取余数.
3:用一个变量来记录被7整除的数的个数.
*/
class ForTest2
{
public static void main(String args[])
{
int sum = 0;
for(int a = 1; a <= 100; a++)
{
if(a%7==0)
{
//System.out.println("a="+a);
sum++;
}
}
System.out.println("sum="+sum);
}
}
for循环的嵌套(重点):
for循环嵌套是在for循环中在嵌套一个for循环;
一般格式:
for(初始表达式;条件表达式;变量操作表达式)
{
for(初始表达式;条件表达式;变量操作表达式)
{
执行语句;
}
}
for循环嵌套的相关demo:
class ForForDemo
{
public static void main(String args[])
{
/*
打印出长方形
*/
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 3; j++)
{
System.out.print("*");
}
System.out.println();
}
System.out.println("=======");
/*
打印出如下图形;
*****
****
***
**
*
*/
for(int x = 0; x < 5; x++)
{
for(int y = 0; y < 5-x; y++)
{
System.out.print("*");
}
System.out.println();
} for(int a = 0; a < 5; a++)
{
for(int b = a; b < 5; b++) //改变初始化值
{
System.out.print("*");
}
System.out.println();
} for(int x = 5; x > 0; x--)
{
for(int y = 0; y < x; y++) //改变条件判断表达式
{
System.out.print("*");
}
System.out.println();
}
System.out.println("======="); /*
打印出如下图形
*
**
***
****
*****
(内循环)
尖朝上可以改变条件表达式,让条件随外循环变化
尖朝下可以改变初始化表达式,让初始化随着外循环变化.
*/
for(int x = 0; x < 5; x++)
{
for(int y = 0; y <= x; y++)
{
System.out.print("*");
}
System.out.println();
} }
}
用for循环嵌套打印出99乘法表:
/*
需求:打印出如下图像
1
12
123
1234
12345
*/
class ForForTest
{
public static void main(String args[])
{
for(int a =1; a <= 5; a++)
{
for(int b =1; b <= a; b++)
{
System.out.print(b);
}
System.out.println();
}
System.out.println("=================="); /*
需求:打印出99乘法表
*/ for(int x = 1; x <= 9; x++)
{
for(int y = 1; y <= x; y++)
{
System.out.print(x + "*" + y + "=" + x*y + "\t");
}
System.out.println();
}
System.out.println("========================="); 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();
}
}
}
打印出等腰三角形(要学会思考,找到写代码的思路):
/*
需求:打印出如下图形
*
* *
* * *
* * * *
* * * * *
*/ class ForForTest2
{
public static void main(String args[])
{
for(int x = 0; x < 5; x++)
{
for(int a = x; a < 5; a++ )
{
System.out.print(" ");
}
for(int y = 0; y <= x; y++)
{
System.out.print("* ");
}
System.out.println();
}
} }
感觉for循环嵌套好多种写法,思路很重要,以后要养成先写思路的编程思想,先把思路写出来,在慢慢的写代码.
努力,才有可能更好.为明天加油.
Java基础学习笔记2-循环的更多相关文章
- Java基础学习笔记总结
Java基础学习笔记一 Java介绍 Java基础学习笔记二 Java基础语法之变量.数据类型 Java基础学习笔记三 Java基础语法之流程控制语句.循环 Java基础学习笔记四 Java基础语法之 ...
- 尚学堂JAVA基础学习笔记
目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...
- Java基础学习笔记(一)
Java基础学习笔记(一) Hello World 基础代码学习 代码编写基础结构 class :类,一个类即一个java代码,形成一个class文件,写于每个代码的前端(注意无大写字母) XxxYy ...
- java基础学习笔记五(抽象类)
java基础学习总结——抽象类 抽象类介绍
- Java基础学习笔记二十八 管家婆综合项目
本项目为JAVA基础综合项目,主要包括: 熟练View层.Service层.Dao层之间的方法相互调用操作.熟练dbutils操作数据库表完成增删改查. 项目功能分析 查询账务 多条件组合查询账务 添 ...
- Java基础学习笔记三 Java基础语法
Scanner类 Scanner类属于引用数据类型,先了解下引用数据类型. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 ...
- Java基础学习笔记四 Java基础语法
数组 数组的需求 现在需要统计某公司员工的工资情况,例如计算平均工资.最高工资等.假设该公司有50名员工,用前面所学的知识完成,那么程序首先需要声明50个变量来分别记住每位员工的工资,这样做会显得很麻 ...
- Java基础学习笔记七 Java基础语法之继承和抽象类
继承 继承的概念 在现实生活中,继承一般指的是子女继承父辈的财产.在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系. 例如公司中的研发部员工和维护部员工都属于员工, ...
- Java基础学习笔记八 Java基础语法之接口和多态
接口 接口概念 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”.接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成.这样将功能的定义 ...
- Java基础学习笔记十二 类、抽象类、接口作为方法参数和返回值以及常用API
不同修饰符使用细节 常用来修饰类.方法.变量的修饰符 public 权限修饰符,公共访问, 类,方法,成员变量 protected 权限修饰符,受保护访问, 方法,成员变量 默认什么也不写 也是一种权 ...
随机推荐
- BLOB存储图片文件二进制数据是非对错
子在一天一天虚度,生活也在一天一天中茫然 做人做事哪能尽如人意,付出多少收获多少虽然存在偏颇,但是不劳而获的心态是万万不对的,更不能去怨天尤人,低调为人.做好自己就可以了 改进你的系统的最好的方法是先 ...
- getgrent
http://baike.baidu.com/link?url=JNyoNvukL-LP7ayYlNNWLv2gPOzn-bjiwuX1CE_QwUTyrRGCWu4NhDW-JznHQoG4aIfw ...
- ubuntu 下node 环境的安装
1. 安装nodejs sudo apt-get install nodejs 注意:包名是nodejs 2. 建立node软连接 #找到nodejs位置 which nodejs # /usr/bi ...
- java/struts/Servlet文件下载与ftp文件上传下载
1.前端代码 使用超链接到Struts的Action或Servlet <a target="_blank" href="ftpFileAction!download ...
- 两年前实习时的文档——Platform学习总结
1 概述 驱动程序实际上是硬件与应用程序之间的中间层.在Linux操作系统中,设备驱动程序对各种不同的设备提供了一致的訪问接口,把设备映射成一个特殊的设备文件,用户程序能够像其它文件一样对设备文件进 ...
- 使用ADO.net中的链接字符串
需要引用:System.Configuration命名空间 ConfigurationManager.ConnectionStrings["sqlConnStr"].Connect ...
- asp.net mvc 上传图片流存服务器
foreach (var file in Request.Files) { ]); using (FileStream fs = new FileStream(pathSrc, FileMode.Cr ...
- jsoup 解析html 页面数据
我html 页面元素: /html/body/table[2]/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/font/html/body/table[2]/tbody ...
- Spring配置多数据源
如何在应用启动之后灵活切换数据源的关键点: 将SessionFactory接口中的dataSource配置为AbstractRoutingDataSource的instance,sessionFact ...
- shell编程001
1.shell中如何进行算术计算 A=1; B=2 (1)let C=$A+$B (2)C=$[$A+$B] (3)C=$(($A+$B)) (4)C=`expr $A + $B` (注意运算符前 ...