黑马程序员_java流程语句总结

本文详细介绍了Java中的选择结构(if语句、switch语句)及循环结构(for、while),并给出了典型应用场景和注意事项,帮助读者更好地理解和运用这些基本控制流程结构。

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

---------------------- <a href="http://edu.youkuaiyun.com"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.youkuaiyun.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
一、选择结构-if语句

1,if语句格式

        格式一:if(条件表达式)

                      {执行语句}

        格式二:if(条件表达式)

                      {执行语句}

                        else

                       {执行语句}

        格式三:if(条件表达式)

                        {执行语句}else if(条件表达式)

                        {执行语句}

                         ........

                        else{执行语句}

2,if语句与三元元算符的关系

         在某些情况下if语句可以简化成三元运算符,但是当if语句的执行结果不存在(如结果为输出打印语句)时,if语句不可以简化成三元运算符,三元运算符的表达式要求必须有结果

       如:

            if(a>1)

            {System.out.println("a>1");}

            else

             {System.out.println("a<1");}

             不可以简写成:(a>1)? System.out.println("a>1"):System.out.println("a<1");因为运算无结果不能进行赋值

3,使用if时注意事项

      在编写代码时一定要理清if与if语句,if语句与其它部分的关系,只有满足三个格式的情况下if语句才是以个整体

                int a = 3;
		if(a>1)
		        System.out.println("a");
		if(a>2)
			System.out.println("b");
		if(a>3)
			System.out.println("c");
		else
			System.out.println("d");
		System.out.println("over");

        打印结果为:a b d over,分析程序共为四部分

 二、选择结构-switch

1,格式

            Swith(表达式)

             {

                   Case取值1

                                  执行语句;

                                      Break

                  Case取值2

                                  执行语句;

                                      Break

                                    ……

                   Default

                                 执行语句;

                                     Break

              }

2,Switch语句特点

         2.1,选择类型只有四种byteshortcharint

         2.2casedefault没有顺序先执行第一个case没有执行default

         2.3,结束switch的两种情况:遇到break,执行的switch语句末尾

         2.4,如果匹配的casedefault没有对应的break,那么程序会继续向下执行运行可以执行的语句,直到遇到breakswitch结尾处结束

3,switch语句结束条件说明

                int x = 3;
		sitch(x)
		{
		        case 1:
				System.out.println("a");
			case 2:
				System.out.println("b");
			case 3:
				System.out.println("c");
			case 4:
				System.out.println("d");
			default:
				System.out.println("over");
		}//打印结果为:c,d,over

 

                int x = 3;
		sitch(x)
		{
			case 1:
				System.out.println("a");
			case 2:
				System.out.println("b");
			case 3:
				System.out.println("c");
				break;
			case 4:
				System.out.println("d");
			default:
				System.out.println("over");
		}//打印结果:c

       分析程序 只有在遇到break或执行到switch语句末尾才会结束

4,if语句与switch语句选择

     switch语句判断具体数值不多且符合byte,short,char,int类型时使用较为简洁

     if语句对区间判断,对结果为Boolean类型判断时使用if

三、循环结构-for,while

1,while语句

       1.1,格式

            格式一:  while(条件表达式)

                            {循环体} 

            格式二: do

                           {循环体}while(条件表达式);

            说明:格式一先判断条件,条件满足执行循环体,格式二先执行循环体,在判断条件,即do while的循环体至少执行一次

      1.2,注意事项

              在使用do while时必须以分号结束

2,for语句

      2.1,格式

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

              {执行语句}

         2.2,for语句说明

               for语句形如for(a:b:c)对于b必为条件判断结果为Boolean类型,而a,c只要为合法的表达式即可

                int x = 1;
		for(System.out.println("a");x<3;System.out.println("b");)
		{
			System.out.println("c");
			x++;
		}打印结果为:a,c,b,c,b

                  以下程序是错误的

         	for(System.out.println("a");System.out.println("c");System.out.println("b");)
		{
			System.out.println("d");
			x++;
		}

           2.3,for语句与while语句

                 二者大致相似,不同点在于while将变量定义在循环外,而for将变量定义在循环内,使得变量仅在循环内有效,循环结束后变量被释放,堆内存优化比while要好

        2.4,无限循环最简单的表现形式

                for(   ;   ;  ){    }

                while(true){   }

四、break与continue

1,break

      作用范围:选择结构,循环结构,

      作用:结束相应语句

2,continue

      作用范围:循环结构

      作用;结束本次循环进行下一次循环

3,break与continue特点总结

      3.1,这两个语句离开应用范围是没有意义的

      3.2,单独存在时,下面不可以有语句,因执行不到

      3.3continue结束本次循环,继续下次循环

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

五、通过一个小程序结束本次总结

        1~100之间7的倍数的个数,并打印

    class ForTest
    {
	public static void main(String[] args) 
	{
		int count = 0;
		for(int x = 1;x<=100;x++)
		{
			
			if(x%7 == 0)
			{
				System.out.println("0~100数字中7的倍数:"+x);
				count++;
			}
		}
		System.out.println("0~100数字中7的倍数的个数:"+count);
	}
    }

        累加思想:通过变量记录每次变化的结果,通过循环的形式进行累加动作

        计数器思想:计数器思想:通过一个变量记录数据的状态变化,并通过循环来完成


 

 

 ---------------------- <a href="http://edu.youkuaiyun.com"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.youkuaiyun.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

详细请查看:<a href="http://edu.youkuaiyun.com" target="blank">http://edu.youkuaiyun.com</a>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值