Rumah >Java >javaTutorial >java的三种基本控制语句是什么?

java的三种基本控制语句是什么?

青灯夜游
青灯夜游asal
2019-05-17 14:41:196437semak imbas

java的三种基本控制语句分别是:顺序结构、选择结构、循环结构。下面本篇文章就来带大家了解一下,希望对你们有所帮助。

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 = &#39;C&#39;; 
      switch(grade)
      {         case &#39;A&#39; :
            System.out.println("优秀"); 
            break;         case &#39;B&#39; :         case &#39;C&#39; :
            System.out.println("良好");            break;         case &#39;D&#39; :
            System.out.println("及格");         case &#39;F&#39; :
            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

Atas ialah kandungan terperinci java的三种基本控制语句是什么?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:jsp三大框架分别是什么Artikel seterusnya:java工具类是什么