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-循环的更多相关文章

  1. Java基础学习笔记总结

    Java基础学习笔记一 Java介绍 Java基础学习笔记二 Java基础语法之变量.数据类型 Java基础学习笔记三 Java基础语法之流程控制语句.循环 Java基础学习笔记四 Java基础语法之 ...

  2. 尚学堂JAVA基础学习笔记

    目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...

  3. Java基础学习笔记(一)

    Java基础学习笔记(一) Hello World 基础代码学习 代码编写基础结构 class :类,一个类即一个java代码,形成一个class文件,写于每个代码的前端(注意无大写字母) XxxYy ...

  4. java基础学习笔记五(抽象类)

    java基础学习总结——抽象类 抽象类介绍

  5. Java基础学习笔记二十八 管家婆综合项目

    本项目为JAVA基础综合项目,主要包括: 熟练View层.Service层.Dao层之间的方法相互调用操作.熟练dbutils操作数据库表完成增删改查. 项目功能分析 查询账务 多条件组合查询账务 添 ...

  6. Java基础学习笔记三 Java基础语法

    Scanner类 Scanner类属于引用数据类型,先了解下引用数据类型. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 ...

  7. Java基础学习笔记四 Java基础语法

    数组 数组的需求 现在需要统计某公司员工的工资情况,例如计算平均工资.最高工资等.假设该公司有50名员工,用前面所学的知识完成,那么程序首先需要声明50个变量来分别记住每位员工的工资,这样做会显得很麻 ...

  8. Java基础学习笔记七 Java基础语法之继承和抽象类

    继承 继承的概念 在现实生活中,继承一般指的是子女继承父辈的财产.在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系. 例如公司中的研发部员工和维护部员工都属于员工, ...

  9. Java基础学习笔记八 Java基础语法之接口和多态

    接口 接口概念 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”.接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成.这样将功能的定义 ...

  10. Java基础学习笔记十二 类、抽象类、接口作为方法参数和返回值以及常用API

    不同修饰符使用细节 常用来修饰类.方法.变量的修饰符 public 权限修饰符,公共访问, 类,方法,成员变量 protected 权限修饰符,受保护访问, 方法,成员变量 默认什么也不写 也是一种权 ...

随机推荐

  1. Vis.js图表插件

    Vis.js是一款基于JavaScript的可视化图表库,Vis.js不像其他的图表库那样仅仅支持几种常用的数据图表,比如线形图.柱状图.饼图等,Vis.js支持上百种不同类型的可视化图表类型,比如时 ...

  2. uva 10041 Vito's Family_贪心

    题意:给你n个房子的距离,问那个房子离别的房子的距离最近,并且输出与别的房子距离的总和 思路:排序一下,中间的房子离别房子距离必然是最少的. #include <iostream> #in ...

  3. 国内常用ntp服务器ip地址

    ntp.sjtu.edu.cn 202.120.2.101 (上海交通大学网络中心NTP服务器地址)s1a.time.edu.cn 北京邮电大学s1b.time.edu.cn 清华大学s1c.time ...

  4. 线上操作使用tmux提高工作效率

    对于常常在线上操作的人来说有一种烦恼,就是在操作过程中,有事离开了一下,电脑自己主动睡眠了.然后网络断开连接.这时候任务就要又一次跑.非常烦恼. tmux能够解决问题. tmux能够看成虚拟屏幕,不受 ...

  5. Win8开发疑问与解答

    疑问:怎样获取开发者许可证 打开VS2012时,怎么在没有取得开发者许可证之前,屏蔽/跳过弹出的窗体“获取Windows8开发者许可证 你需要具有开发者许可证才能开发适用于......” 打开Blen ...

  6. CCTF-PWN1&&PWN3

    CCTF-PWN1&&PWN3 PWN1比较有意思,在得到输入的数据后使用shutdown将标准输入,标准输出和标准错误关闭了读写功能的读.也就是不能进行交互了,要保证一次输入就能拿到 ...

  7. win7启动后报丢失nscmk.dll解决解决方式

    1.根据当前计算机选择下载64位或者32位nscmk.dll 2.拷贝nscmk.dll到相路径(32位:%windir%\system32\:64位:%windir%\SysWOW64\nscmk. ...

  8. JavaScript事件处理程序 学习笔记

    我一直认为Javascript的特点就是在和用户交互的过程中可以进行一些操作,那么事件作为用户交互的主要部分就显得特别重要,今天先学习了JS事件处理程序的相关内容. 首先,要明白Javascript ...

  9. (三)Android中Intent概念及应用

    一.显示Intent startActivity(new Intent(MainActivity.this,BAty.class)); 显示Intent直接指定要启动的Intent类 注意自己通过创建 ...

  10. linux常用命令详解 (一) 安装和登录命令

    Linux必学的60个命令   Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作.文件存   Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取. ...