fengdongkun的专栏

Java学习历程

Java流程控制语句补充

Java流程控制语句补充

If-else语句的使用

Public class TestIf{

Public static void main(String[] args){

int score = 95;

if(score >= 90)

//只有当score > 90时,下面花括号括起来的代码块才会执行

//花括号括起来的语句是一个整体,要么一起执行,要么一起不执行

{

System.out.println("成绩大于等于90");

System.out.println("成绩在90分以及90分以上的是优秀……");

}

}

}

当花括号后面只有一行语句时,则可以省略花括号,但是不建议这样写。

Switch分支语句由一个控制表达式和多个case标签组成。和if语句不同的是,switch语句后面的控制表达式的数据类型只能是整形或字符型,而不能是boolean型。Case标签后面紧跟一个代码块,case标签作为这个代码块的标识。Switch语句的语法如下:

Switch (expression){

case condition1:{

statement(s)

break;

}

case condition2:{

statement(s)

break;

}

case condition3:{

statement(s)

break;

}

……

case condition:{

statement(s)

break;

}

default:{

statement(s)

}

}

注意,switch语句中控制表达式的类型只能是byte、short、char和int,而不能是字符串,这与C#中有所不同。还有case标签后的break语句极其重要。

嵌套循环

如果把一个循环放在另一个循环体内,那么就可以形成嵌套循环。嵌套循环既可以是for循环嵌套while循环,也可以是while循环嵌套do……while循环,即各种类型的循环都可以相互嵌套。

例:

Public class Test1{

Public static void main(String[] args){

//外层循环

For(int i = 0;i < 5;i ++){

//内层循环

For(int j = 0;j < 3 ;j ++)

System.out.println("i的值为:"+i+" j 的值为:"+j);

}

}

}

运行结果:

i 的值为:0  j的值为:0

i 的值为:0  j的值为:1

i 的值为:0  j的值为:2

带标签的break语句。

Public class Test2{

Public static void main(String[] args){

//外层循环,outer作为标识符

Outer:

For(int i = 0;i < 5;i ++){

//内层循环

For(int j = 0; j < 3 ;j ++){

System.out.println("i的值为:"+i+ "j的值为:"+j);

If (j==1){

//跳出outer标签所标识的循环

Break outer;

}

}

}

}

}

阅读更多
文章标签: java string byte c#
上一篇Java 运算符、表达式和流程控制
下一篇Java 第4章 面向对象编程初步
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭