黑马程序员——循环与判断

本文介绍了Java和Android开发的基础知识,包括if与switch的用法、循环控制语句(如while、do-while和for循环)、以及如何通过循环嵌套来创建图形,如等腰三角形。此外,还提供了打印等腰三角形的具体示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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



一丶if与switch的用法

   1、对具体数值进行判断,而且数值不多符合:byte,short,int,char类型用swicth,如果结果是布尔型(boolean)和区间的判断用if!


   2、格式:

          if()                           if()
           {                              {
           }                              }
          elseif()                       else
          {                              {
          }                               }
 
          switch()
           {
             case1:
             case1:
             case1:
             ..........
             ..........
             ..........
           }



二丶循环

   1、while和do while的区别!


   2、for循环的掌握!


   3、for循环和while的区别:for循环定义的变量只限for循环,for循环执行完毕,变量在内存中释放,while循环初始化的变量都可用!


   4、for无限循环:for(;;){},while无限循环:while(true){}


   5、循环嵌套示例:

                                   

class For1
	{
		public static void main(String[] args)
		{
		        //外循环
			for(int x=0;x<3;x++)
			{
			        //内循环
				for(int y=0;y<4;y++)
				{
					System.out.print("*");
				}
				System.out.println();//起到换行的作用,外循环在控制
			}
			/*
			****
			****
			****
			可以看出外循环控制行数,内循环控制每一行的列数,也就是一行中的元素个数
			*/
			System.out.println("----------------------------");
			/*
			*****
			****
			***
			**
			*
			分析:发现图形有很多行和列,使用循环嵌套
			*/
			//int z=5;//定义列数
			for(int x=0;x<5;x++)//外循环控制行数
			{
				/*
				for(int y=0;y<5;y++)
				{
					System.out.print("*");
				}
				//此方法可解决行数问题,不可解决列数问题
				*/
				/*
				//①我们发现列数也在不断变化,可以定义一变量代替列数的变化
				for(int y=0;y<z;y++)
				{
					System.out.print("*");
				}
				System.out.println();
				z--;
				*/
				/*
				//②方法2
				for(int y=z;y<5;y++)
				{
					System.out.print("*");
				}
				System.out.println();
				z++;
				*/
				//③方法3
				for(int y=x;y<5;y++)
				{
					System.out.print("*");
				}
				System.out.println();
			}
			System.out.println("----------------------------");
			/*
			*
			**
			***
			****
			*****
			分析:发现图形有很多行和列,使用循环嵌套
			*/
			//实现代码
			/*
			尖朝下,可以初始化值,让初始化随着外循环变化。
			尖朝上,可以改变条件,让条件随着外循环变化。
			*/
		}
	}

   6、打印等腰三角形:

class ForTest
	{
		public static void main(String[] args)
		{
			/*
			----*
			---* *
			--* * *
			-* * * *
			分析“-”代表空格,我偶们发现上面的图形是由下面的图形打印"* "而成
			----*
			---**
			--***
			-****
			首先打印“-”,尖朝下,初始化值,让其随外循环变化
			而后打印“* ”,尖朝上,改变条件,让其随外循环变化
			*/
			//代码实现
			for(int x=0;x<5;x++)
			{
				for(int y=x;y<5;y++)
				{
					System.out.print("-");
				}
				for(int z=0;z<=x;z++)
				{
					System.out.print("* ");
				}
				System.out.println();
			}
		}
	}


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


                                                                          详细请查看:http://edu.youkuaiyun.com/heima


        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值