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 权限修饰符,受保护访问, 方法,成员变量 默认什么也不写 也是一种权 ...
随机推荐
- 网易云课堂_艾叔:零基础一站式C语言|C程序设计精讲_章节12:指针
课时63指针操作数组 二维数组 #include <stdio.h> #include <stdlib.h> int main() { int age[2][4] = { 1, ...
- SQL Server中的临时表和表变量
SQL Server中的临时表和表变量 作者:DrillChina出处:blog2008-07-08 10:05 在SQL Server的性能调优中,有一个不可比拟的问题:那就是如何在一段需要长时间的 ...
- Swift主题色顶级解决方案
一.常规主题色使用点 应用在发布前都会对主题色进行设置,以统一应用的风格(可能有多套主题).在主题色设置上有几个方面,如下: 1. TabBar部分,设置图片高亮.文本高度颜色2. Navigatio ...
- linux下的DNS
Linux下设置DNS的位置主要是, 1网卡设置配置文件里面DNS服务器地址设置;2 hosts文件指定 3.系统默认DNS服务器地址设置/etc/resolv.conf文件修改 生效顺序是: 1 h ...
- 【27前端】base标签带有href属性会让chrome里的svg元素url失效
一个chrome的问题,但具体原因不明. 触发条件:chrome浏览器base标签里href属性有值的时候 触发问题:svg里面的元素如果有用url的滤镜和模糊,则会失效,在firefox里和IE10 ...
- javascript模式——Factory
Facotry模式是一种创建型模式,他不同于一般编码习惯,显示的调用各个构造函数.Factory模式是提供一个通用的接口来创建对象. 一个Factory模式压缩所有对象创建的方式,降低这个工厂与其它对 ...
- iOS开发之性能优化
1.避免过于庞大的XIB 当加载XIB的时候把所有的东西都放在了内存里,包括任何的图片:如果有一个不会即刻用到的view,就会浪费宝贵的内存资源了. 当加载一个引用了图片或者声音资源的nib时,nib ...
- CreateMutex() 、ReleaseMutex()
功能: CreateMutex() 用于有独占要求的程序 (在其进程运行期间不允许其他使用此端口设备的程序运行,或不允许同名程序运行). 比如运行金山词霸时,一次只能运行一个实例,当运行第二个实例时, ...
- mysql优化(3) 集群配置
两台服务器 192.168.187.131 192.168.187.132 1.主从配置 131为主 132为从 在131下 vim /etc/my.cnf [mysqld] datadir=/var ...
- Ubuntu 12.04 wireless networks : devices not ready (firmware missing)解决办法
今天装了Ubuntu12.04之后,发现无线不能用. 用iwconfig查看,wlan0 项后面有内容,但是在本该显示无线列表的地方显示的是 “ wireless networks : devices ...