流程控制语句

  • 复合语句:

                是一个块语句,  存在于一对{   }之中。

  • 条件语句
  1. if  语句的基本结构:

              (1)  if(条件表达式){

                                执行语句; 

                    }

            (2) if(条件表达式){

                                执行语句;                       //可以思考用三元运算符代替if  else    ?

                    }  else{

                                执行语句;

                        }

          (3)  if(条件表达式){

                                执行语句;

               } else if(条件表达式){

                                  执行语句;

                       }  else{   ..........

                         }

    2.    switch 语句基本结构:

               switch(表达式){                         //表达式的值必须是整型、字符型、字符串型的。

                   case 取值1:                            

                   执行语句;                          

                      break;                        //  break 、 continue单独存在时,后边不能加语句,因为执行不到

                ..........................

                  default :                            //在没有匹配的case时,则执行default语句。

                  执行语句;

              }

  • 循环语句:
  1.  while 语句的结构:                                                    do while语句的结构:

     while(条件表达式){                                                do{

           执行语句;                                                                      执行语句;            //循环体至少执行一次

}                                                                                      }while(条件表达式);

    2. for循环的结构:

        for(初始化表达式;表达式1;表达式2){

                   执行语句(循环体);

         }

           高级for循环:

          for(数据类型 变量名:数组或collection集合){

                              执行语句;                 //简化了对数组和集合的遍历

            }

如何打印一个菱形?

  

        int m = 9;
		for (int x = 1; x <= m; x++) {
			if (x <= m / 2 + 1) {
				for (int y = x; y < m/2+1; y++) {
					System.out.print(" ");             //此时空格尖朝下,逐渐减小。y随x变化
				}

				for (int y =1; y <= x; y++) {
					System.out.print("* ");           //*尖朝上,逐渐增多。则y小于x的范围
				}

				System.out.println();
			} 
			else {
				for (int y =1; y<=x-(m/2+1); y++) {
					System.out.print(" ");                  //6--1
				}                                             //7--2
				for (int y = 1; y <=2*(m/2+1)-x; y++) {          //8--3
					System.out.print("* ");
				}                                    //6--4
				                                      //7--3
				                                    //8--2
				System.out.println();
			}
		}

           找出三位数中的阿姆斯特朗数?

public static void getArmNum() {
		for (int i = 1; i < 10; i++) {
			for (int j = 0; j < 10; j++) {
				for (int k = 0; k < 10; k++) {
					int armNum = i * 100 + j * 10 + k;
					int hunder = i * i * i + j * j * j + k * k * k;
					if (armNum == hunder)
						System.out.println(armNum);
				}
			}
		}
	}

 

转载于:https://my.oschina.net/xia0828/blog/877934

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值