------- android培训、java培训、期待与您交流! ----------

循环结构:

代表语句:while ,do while ,for

while语句格式 :

while(条件表达式)

{

执行语句;

}

do while语句格式:

do

{

执行语句;

}

while(条件表达式);

do while特点是条件无论是否满足,循环体至少被执行一次。

for语句格式:

for(初始化表达式;循环条件表达式;循环后的操作表达式)

{

执行语句;

}

   a,for里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止。

   b,while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。

   c,最简单无限循环格式:while(true) , for( ; ; ),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。

如何选择用while还是for?              
for和while可以进行互换。但是如果需要定义循环增量。用for更为合适。

什么时候使用循环结构?                
当要对某些语句执行很多次时,就使用循环结构。

程序练习:

/**
 * 需求:用while,do while和for循环算出1+10的结果
 *
 *思路:累加原理
 */
public class WhileDemo
{
	public static void main(String [] args)
	{
		//while example
		int i = 1,sum = 0;
		while(i<=10)
		{
			sum+=i;
			i++;
		}
		System.out.println(sum);

		//do while example
		int sum1 = 0;
		--i;
		do
		{
			sum1+=i;
			i--;
		}
		while(i>=1);
		System.out.println(sum1);

		//for example
		int sum2 = 0;
		for (int x=1;x<=10;x++)
		{
			sum2+=x;
		}
		System.out.println(sum2);
	}
}
/**
 * 需求:打印1~100之间7的倍数的个数
 *
 * 思路:需要用到循环语句,计数器思想
 * 		遍历1~100
 * 		凡是%7为0的就是7的倍数
 *
 */
public class XunHuan1
{
	public static void main(String [] args)
	{
		int count = 0;
		for(int i=1;i<=100;i++)
		{
			if(i%7==0)
				count++;
		}
		System.out.println(count);
	}
}

for语句循环嵌套的练习:发现图形有很多行,每一个行有很多列。要使用嵌套循环

/**
 * 需求:打印图形:
 *
 * ******
 * *****
 * ****
 * ***
 * **
 * *
 * *
 * **
 * ***
 * ****
 * *****
 * ******
 *
 * 思路:符合大圈套小圈的思想,应该使用循环嵌套
 * 		定义横排个数为x,纵排为y,
 * 		发现x从6递减到1再递增到6
 * 		y由x从6到1用了6行
 * 		后半部分是上半部分的翻转
 *
 */
public class XunHuan2
{
	public static void main(String [] args)
	{
		for (int y=0;y<6;y++)
		{
			for (int x=0;x<6-y;x++)
			{
				System.out.print("*");
			}
			System.out.println();
		}

		for (int y=0;y<6;y++)
		{
			for (int x=0;x<y+1;x++)
			{
				System.out.print("*");
			}
			System.out.println();
		}
	}
}
/**
 *
 * 需求:打印下图三角
 *       *
 *      * *
 *     * * *
 *    * * * *
 *   * * * * *
 *
 * 思路:符合大圈套小圈思想,用循环嵌套
 * 		定义横排x,竖排y
 * 		发现个数递增
 *
 * 实际图形
 * -----*
 * ----**
 * ---***
 * --****
 * -*****
 *
 *
 */
public class XunHuan3
{
	public static void main(String [] args)
	{
		for (int y=0;y<5;y++)
		{
			for(int x=0;x<5-y;x++)
			{
				System.out.print(" ");
			}

			for(int z=0;z<y+1;z++)
			{
				System.out.print("* ");
			}
			System.out.println();
		}
	}
}
/**
 *
 *需求:打印一个99乘法表
 *
 *思路:符合大圈套小圈思想,用循环嵌套
 *		定义x为被乘数,y为乘数。
 *
 *
 */
public class XunHuan4
{
	public static void main(String [] args)
	{
		for (int y=1;y<=9;y++)
		{
			for (int x=1;x<=y;x++)
			{
				System.out.print(x+"*"+y+"="+(x*y)+"\t");
			}
			System.out.println();
		}
	}
}

其他流程控制语句:

break( 跳出) ,

continue( 继续)

break语句:应用范围:选择结构和循环结构。

continue语句:应用于循环结构。

注:

a,这两个语句离开应用范围,存在是没有意义的。

b,这个两个语句单独存在下面都不可以有语句,因为执行不到。

c,continue语句是结束本次循环继续下次循环。

d,标号的出现,可以让这两个语句作用于指定的范围。

------- android培训、java培训、期待与您交流! ----------

黑马程序员——JAVA基础之程序控制流结构之循环结构,循环嵌套的更多相关文章

  1. 黑马程序员——JAVA基础之程序控制流结构之判断结构,选择结构

    ------- android培训.java培训.期待与您交流! ---------- 程序控制流结构:顺序结构:判断结构:选择结构:循环结构. 判断结构:条件表达式无论写成什么样子,只看最终的结构是 ...

  2. 黑马程序员——JAVA基础之函数,重载,内存结构

      ------- android培训.java培训.期待与您交流! ---------- 函数: 什么是函数? • 函数就是定义在类中的具有特定功能的一段独立小程序. • 函数也称为方法. 函数的格 ...

  3. 黑马程序员——JAVA基础之JDK1.5新特性高级for循环和可变参数

    ------- android培训.java培训.期待与您交流! ---------- 高级for循环   格式: for(数据类型 变量名 : 被遍历的集合(Collection)或者数组) {   ...

  4. 黑马程序员Java基础班+就业班课程笔记全发布(持续更新)

    正在黑马学习,整理了一些课程知识点和比较重要的内容分享给大家,也是给自己拓宽一些视野,仅供大家交流学习,大家有什么更好的内容可以发给我 ,现有黑马教程2000G  QQ 1481135711 这是我总 ...

  5. 黑马程序员----java基础笔记中(毕向东)

    <p>------<a href="http://www.itheima.com" target="blank">Java培训.Andr ...

  6. 黑马程序员----java基础笔记上(毕向东)

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 笔记一共记录了毕向东的java基础的25天课程,分上.中.下 本片为上篇,涵盖前10天课程 1. ...

  7. 黑马程序员——JAVA基础之泛型和通配符

    ------- android培训.java培训.期待与您交流! ---------- 泛型:            JDK1.5版本以后出现新特性.用于解决安全问题,是一个类型安全机制. 泛型好处: ...

  8. 黑马程序员——JAVA基础之简述面向对象,类,变量,匿名对象

    ------- android培训.java培训.期待与您交流! ---------- 面向对象: 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程 强调的是功能行为 面向对象 将 ...

  9. 黑马程序员——JAVA基础之语法、命名规则

    ------- android培训.java培训.期待与您交流! ---------- 1.java语言组成:关键字,标识符,注释,常量和变量,运算符,语句,函数,数组. 2.java关键字:被Jav ...

随机推荐

  1. 【BZOJ-4698】Sandy的卡片 后缀数组

    4698: Sdoi2008 Sandy的卡片 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 140  Solved: 55[Submit][Stat ...

  2. DB2 JDBC

    官方文档: http://www-01.ibm.com/support/knowledgecenter/SSEPGG_10.1.0/com.ibm.db2.luw.apdv.java.doc/src/ ...

  3. UI设计中px、pt、ppi、dpi、dp、sp之间的关系

    UI设计中px.pt.ppi.dpi.dp.sp之间的关系 武汉AAA数字艺术教育 2015-07-24 14:19:50 职业教育 pi px 阅读(3398) 评论(0) 声明:本文由入驻搜狐公众 ...

  4. Wap站总结一

    前段时间负责了公司的wap站前端工作,目前wap站的基础及较为复杂的几张页面都已经出来,现根据自己的一些经验,贴出部分心得,希望对现在或者以后可能会接触到Wap站的一些人有些帮助 一.本次WAP网站的 ...

  5. 自定义的UIAlertView不能在iOS7上正常显示

    众所周知,当伟大的iOS7系统发布后,表扬的一堆.谩骂的也一片,而对于我们程序员来说最关心的莫过于低版本系统上的程序在搞版本系统上的兼容性问题了. 在iOS6.1几之前,当我们想要做一些提醒用户或临时 ...

  6. 如何迅速成为Java高手[转]

    很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”.但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛! 要想学好Java,首先要知道Java的大致分类. ...

  7. 基于ESXI6.5的服务器基本配置(HP DL388 Gen 9)

    最近一段时间由于做毕业设计的原因,一直处于忙碌状态,刚做完毕业设计,导师处于项目的原因,买了一台惠普服务器(人民币1.7万),服务器自带的内存仅有16 G,硬盘也就只有600G,而且磁盘还做了raid ...

  8. SharePoint JS感悟-js脚本

    最近有些迷恋js脚本,因为自己对Asp.net不够熟悉,又是Moss的一年级新生,不是对代码开发不感兴趣,面向对象自己也了解一些,代码也能大致读懂,个人觉得还是经验积累,作为代码开发人员,还是需要3- ...

  9. HTML5_canvas_线性渐变

    canvas 线性渐变 var linearG = pen.createLinearGradient(startX, startY, endX, endY); 两点的连线,决定了渐变的方向,和区间 v ...

  10. PHP小接

    一种是innodb,一种是myisam,两者的主要区别是①myisam不支持事务处理,而innoDB支持事务处理 ②myisam 不支持外键,innoDB支持外键 ③myisam支持全文检索,而inn ...