流程控制语句 for循环打印菱形

  最近复习了一下java的流程控制语句,分为条件语句和循环语句。
  条件语句有if条件语句,switch多分支语句。
  循环语句有while循环语句,do...while循环语句,和for循环。

条件语句
if语句较为简单,这里只提switch语句啦~
    switch语句首先计算表达式的值,如果表达式的值和某个case后面的变量值相同,则执行该case语句后的(包括后面的case语句)若干个语句直到遇到break语句为止。若没有一个常量的值与switch后面表达式的值相同,则执行default后面的语句,default语句可以没有。

【实例】用switch语句将数字对应的星期英文单词表示出来。

public class Switch {
    public static void main(String[] args) {
        int week=3;
        switch(week) {
            case 1:
                System.out.println("Monday");
                break;
            case 2:
                System.out.println("Tuesday");
                break;
            case 3:
                System.out.println("Thursday");
                break;
            default:
                System.out.println("Sorry,I don't know.");
        }
    }
}
 
   
运行结果:
 
   
 
  


注意:1.switch后面括号里表达式的值必须是整形、字符型或字符串型,case后面跟的常量值也是如此。
           2.同一个switch语句,case的常量值必须互不相同。
           3.case后面跟的常量值要与case隔一个空格,然后打上冒号。
           4.每个case语句后面要写上break,否则后面的所有语句(包括default语句)都会被执行)。如:

public class Switch {
    public static void main(String[] args) {
        int week=2;
        switch(week) {
            case 1:
                System.out.println("Monday");
                
            case 2:
                System.out.println("Tuesday");

            case 3:
                System.out.println("Thursday");

            default:
                System.out.println("Sorry,I don't know.");
        }
    }
}
 
   
运行结果:
 
   
 
   
 
   
 
   
 
   
循环语句
while就不提啦,do...while与while语句的一个明显区别是结尾的while后面多了一个分号,do...while是先执行一次循环再判断条件是否成立,也就是说do...while中的程序段至少要被执行一次。
接下来是for循环。
语法如下:
for(表达式1;表达式2;表达式3)
{
   程序段
}
在执行for循环时,首先执行表达式1(变量的初始化);然后判断表达式2的值,若表达式2值为真,则进入循环体;
执行完循环体后计算表达式3(修整变量,改变循环条件)。这样一轮循环就结束了,第二轮循环从计算表达式2开始,若表达式2的值为真,则继续循环,反之跳出整个for语句。注:表达式1只执行了一次。

【实例】用for循环打印菱形。

public class 菱形

{
    public static void main(String[] arge) {
        int i, j, k;
        for(i=1;i<=4;i++)   //控制菱形上半部分的行。
        {
            for(j=1;j<=4-i;j++)  //控制空格数。第一行3个空格,第二行2个空格,第三行1个空格,第四行0个空格,
            {
                System.out.print(" ");  //所以第i行有4-i个空格。
            }

            for(k=1;k<=2*i-1;k++)  //控制*个数。第i行有2*i-1个"*"。
            {
                System.out.print("*");
            }

            System.out.println();  //相当于换行。
        }
        for(i=1;i<=3;i++)  //控制菱形下半部分3行。
        {
            for(j=1;j<=i;j++)  //控制空格数,第i行有i个空格。
            {
                System.out.print(" ");
            }
            for(k=1;k<=7-2*i;k++)  //控制*个数,第i行有7-2*i个"*"。
            {
                System.out.print("*");
            }
            System.out.println();  //相当于换行。

        }


    }
}
 
   
运行结果:
 
   
 
   
 
   
 
   
以上就是今天学的流程控制语句中比较有代表性的内容啦,打印菱形还是绕了挺久哒,还好最后还是弄懂啦,嗨森!

你可能感兴趣的:(java学习笔记)