java的三种基本控制语句分别是:顺序结构、选择结构、循环结构。下面本篇文章就来带大家了解一下,希望对你们有所帮助。
顺序结构
顺序结构是程序最简单最基本的流程控制,只要按照解决问题的顺序写出相应的语句,然后按照代码的先后顺序,依次执行;程序中大多数的代码都是这样执行的。
执行顺序是自上而下,依次执行。
package Test3; public class OrderDemo { public static void main(String[] args) { System.out.println(1); System.out.println(2); System.out.println(3); } }
顺序输出:1 2 3
选择结构
选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。使用选择结构语句时,要用条件表达式来描述条件。
Java有两种条件语句:
● if 语句
● switch 语句
if 语句
一个 if语句包含一个布尔表达式和一条或多条语句。如果布尔表达式的值为true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。
语法
if (布尔表达式) { // 如果布尔表达式为true将执行的语句 }
if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时, else 语句块就会被执行。语法:
if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false }
示例:
public class Test { public static void main(String args[]){ int x = 30; if( x < 20 ){ System.out.print("这是 if 语句"); }else{ System.out.print("这是 else 语句"); } } }
输出:
这是 else 语句
switch 语句
switch 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
语法
switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选 //语句 }
switch 语句有如下规则:
● switch 语句中的变量类型可以是:byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串类型了,同时 case 标签必须为字符串常量或字面量。
● switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
● case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
● 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
● 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
● switch 语句可以包含一个 default 分支,该分支必须是 switch 语句的最后一个分支。 default在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。
示例:
public class Test { public static void main(String args[]){ //char grade = args[0].charAt(0); char grade = 'C'; switch(grade) { case 'A' : System.out.println("优秀"); break; case 'B' : case 'C' : System.out.println("良好"); break; case 'D' : System.out.println("及格"); case 'F' : System.out.println("你需要再努力努力"); break; default : System.out.println("未知等级"); } System.out.println("你的等级是 " + grade); } }
输出:
良好 你的等级是 C
循环结构
顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,就需要使用循环结构。
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构 。循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。
编程语言一般都有三种主要的循环结构:
● while 循环
● do...while 循环
● for 循环
while 循环
while是最基本的循环,它的结构为:
while( 布尔表达式 ) { // 循环内容 }
只要布尔表达式为true,循环就会一直执行下去。
示例:
int x = 10;while( x < 15 ) { System.out.println("value of x : " + x ); x++; }
输出:
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14
do...while 循环
对于 while语句而言,如果不满足条件,则不能进行循环。但有时候我们需要即使不满足条件,也至少执行一次。do...while 循环和 while 循环相似,不同的是,do...while循环至少会执行一次。
do { //代码语句 }while(布尔表达式);
注意:布尔表达式在循环体的后面,所以语句块在监测布尔表达式之前已经执行了。如果布尔表达式的值为true,则语句块一直执行,直到布尔表达式的值为false。
示例:
int x = 10; do{ System.out.println("value of x : " + x ); x++; }while( x < 15 );
输出:
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14
for 循环
for 循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化; 布尔表达式 ; 更新) { // 代码语句 }
关于 for 循环有以下几点说明:
● 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
● 然后,检测布尔表达式的值。如果为true,循环体被执行;如果为false,循环终止,开始执行循环体后面的语句。
● 执行一次循环后,更新循环控制变量。
● 再次监测布尔表达式。循环执行上面的过程。
示例:
for(int x = 10; x < 15; x = x+1) { System.out.println("value of x : " + x ); }
输出:
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14
以上是java的三种基本控制语句是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!