最近复习了一下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(); //相当于换行。}} }
运行结果:
以上就是今天学的流程控制语句中比较有代表性的内容啦,打印菱形还是绕了挺久哒,还好最后还是弄懂啦,嗨森!
推荐阅读
- 实习第一天(mybites的学习笔记(纯手打))
- ArrayCopy
- 支付宝单笔转账实现
- 多线程|Java三线程按序打印10次ABC (Lock实现与synchronized,wait,notify实现)
- IDEA下进行 JMH Java微基准测试工具套件
- tomcat7 redis seeion共享集群
- 一个小例子理解多态 - 修改 0 次