`
wuqiwei
  • 浏览: 21087 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

黑马程序员—程序流程控制 循环结构 while 和do while 语句

 
阅读更多

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

class whiledemo
{
	public static void main(String[] args) 
	{

//while

		/*
		定义一个初始化表达式;
		while (条件表达式):
		{
		循环体(执行语句);/不要丢;
		}
		*/

		int x=1;//不要丢;
/*			while (x<3)
			{
				System.out.println("x="+x);//强制停止命令符运算ctrl+c
				++x; //第一次会显示x=1 接着 x被自增1 所以加上后来结果x=2
				       为 最终显示为
						   x=1
						   x=2
						   这就是while循环体的特性 不干预 就循环不停
						   直到死机冒烟...(毕老师的话)
				--x;//显示2 1 0 -1 -2 .....负无穷
			}
*/
         
			while (x<=10)
            {
				System.out.println("x="+x);
				++x;
				++x;/*或者将33 34两行改为一行x+=2 即可显示10以内奇数
				      无第34行 显示结果为
					  x=1
					  x=2
					  .
					  .
					  x=10  直到x自增到11的时候 不满足条件表达式了 就停止了 
					*/
				
	       }					


// do while 
		 int m=1;   //不要丢
		 do
		 {
			 System.out.println("do: m ="+ m );
			 m++;
		 }
		 while(m<3);/* 注意m是自增以后的值了 且do while 与while不同 
		               while后面需要 ;  由于是在{}下面
		/*整体描述就是 int一个值 然后让它做执行语句 接着自增(或者其他)
		  最后再被while 一次 就完成了一个循环 循环重复直到 不符合条件
		  */
// 注意do while与while的区别:
		int n=3;//不要丢了...
			do
			{
			System.out.println("do n="+n);
			}
			while (n<0);//不要丢了...   结果为n=3

  
		int k=2;
			while (k>4)/*别加; 要不冒烟 因为它会无限执行;将其与下
                       面的循环体隔开了 计算机会不停地问k>4吗 表现为控制台
                       卡住不动*/		
 		  {
   			System.out.println("k="+k);
 		   }      // 没有结果

/*
		上面的示例是在定义值都不符合while条件表达式的情况下
		我们可以看到 do while执行了一次循环体 而while没有执行
		这就是两者的区别 归纳下 即为:
		while:先判断条件 条件满足才执行循环体
		do while:不论条件是否满足,都执行一次循环体
		    
*/
  
// PS:语句结束要不跟; 要不就跟} 上面已经提到 while 与do while的标点区别

		        System.out.println("Hello World!");
	}
}

 

 

 

  • 大小: 3.8 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics