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 权限修饰符,受保护访问, 方法,成员变量 默认什么也不写 也是一种权 ...
随机推荐
- linux下设置ip地址 gw网关,dns的方法
本文介绍下,在linux中设置IP地址.网关.dns的方法,有需要的朋友作个参考吧. 设置linux网络的方法有两种:第一种:使用命令修改(直接即时生效) 复制代码代码示例: ip and net ...
- Make a travel blog by Blogabond the theme of wordpress
We can record our place which we have ever went.If you want to know any more you can visit :http://w ...
- 链表k个节点反向
问题: 以k个元素为一组,反转单向链表.比如: 输入: 1->2->3->4->5->6->7->8->null and k = 3 输出:3-> ...
- C#中Abstract和Virtual 【转】
http://www.cnblogs.com/blsong/archive/2010/08/12/1798064.html 在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在 ...
- Working with Strings(使用Oracle字符串)
Working with Strings By Steven Feuerstein Part 3 in a series of articles on understanding and using ...
- Java 反射机制浅析
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反 ...
- N皇后问题 深搜+剪枝 hdu-2553
N 皇后问题在此就不多介绍了,相信CS的同学都应经清楚了,不清楚也可自行Google(听说国内用不了Google了?令人发指!).在此以一道例题为引. hdu-2553 1 #include < ...
- perl install module && normal module
Windows: perl -MCPAN -e shell install XML::GDOME Archive::Zip 后面继续更新... Archive usage: $obj = Arc ...
- MySql的like语句中的通配符:百分号、下划线和escape 的使用
MySql的like语句中的通配符:百分号.下划线和escape %代表任意多个字符 select * from user where username like '%huxiao'; select ...
- Android 分享微信好友 朋友圈
第三方应用,可以调用微信分享,把链接,文字,各种media,分享到微信好友或者微信朋友圈,步骤: package com.edaixi.utils; import android.content.Co ...