(8)循环结构:while,do while,for

一、语法结构

二、if 、while区别

if和while区别:if初始化可以在内部,‘while初始化必须在外部。

                       变量有自己的作用域,对于for来讲,如果将用于控制循环的增量定义在for语句中

                        那么该变量只在for   语句中有效,for语句执行完后,该变量在内存中被释放

什么时候使用循环结构?

当对某些语句执行很多次时,用循环语句

三、一些常见错误(判断表达式必须是能能判断出真假的才行)

 for(System.out.println("a");System.out.println("b");System.out.println("c")){

           System.out.println("d");

   }
//编译无法通过,因为条件判断处不是bealean类型!!!

四、for执行流程

        int x=1;
	for(System.out.println("a");x<3;System.out.println("c"),x++){

			 System.out.println("d");
			 //x++;  x可以放在两个位置,当某位置需要多个表达式时,用逗号隔开即可

			 }	
		
      //执行结果:adcdcdc
再次理解for中各部分的含义

for语法结构:

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

{

                      执行语句;

}

五、无限循环的两种最简单的表达形式

               ①for(;;){}	  
               ②while(true){}
 
在for中不写条件表达式,则默认为真。其他两个表达式可以不写。

六、循环语句例子

例子①获得1-100的和,并打印

/*
* 需求1:获得1-10的和,并打印
* 步骤:
*1.设置变量sum统计总和
*2.通过for循环来做累加操作
*/
		int sum=0;//统计总值
		for(int i=1;i<=10;i++) {
			sum=i+sum;
		}
		System.out.println("1-10的和为"+sum);

例子②1-100之间的7的倍数,并打印总个数

/*循环语句练习
 * 需求2:1-100之间7的倍数,并打印
 * 步骤:
* 1.用count1变量来统计元素个数
 * 2.通过for,将每个数值对7求余数,判断是否能整除,是,则输出该数并累计格式count1
 */
		int count1=0;//统计7的倍数元素个数
		for(int i=1;i<=100;i++) {
			if(i%7==0) {
				System.out.print("  "+i);
				count1++;
			    }
			}
			System.out.println();//因为for中输出没有换行,当要输出其他的内容,要加个换行
			System.out.println("统计7的倍数元素个数为:"+count1);
	
累加思想原理:通过变量记录住每次变化的结果,通过循环的形式,进行累加动作
计数器思想:通过1个变量记录住数据的状态变化,也需要循环完成























posted @ 2017-07-03 14:45  测试开发分享站  阅读(100)  评论(0编辑  收藏  举报