天天看点

常见的流程控制语句

程序有三种常见的结构:

顺序结构 – 代码从上到下,顺序执行。代码默认就是顺序结构。

选择结构 – 代码按照条件选择一个分支执行,条件的结果决定了执行哪段代码。

循环结构 – 代码按照条件反复多次执行,直到条件不满足为止。

Java提供了5种流程控制语句实现选择结构和循环结构:

if/else switch/case 选择/分支结构

for while do/while 循环结构

for循环语法:

for( 循环变量的声明和初始化 ; 循环条件 ; 步进语句 ){

//需要反复执行的代码块; 循环体

}

循环的执行顺序:

for(int i=1 ; i<11 ; i++){
        System.out.println(i);
    }      

1 循环变量的声明和初始化 int i=1 。

2 判断 i<11 ,如果为真继续执行,如果为假 循环结束。

3 执行循环体语句块 System.out.println(i);

4 步进语句 i++

5 继续执行2 3 4 ….. 2

死循环:

循环的次数有很多时候是无法确定的,个别时候还需要写出死循环(无限循环),实现方式:

for( ; ; ){
       ...;
   }  //死循环

   for( ; ; ){ //次数不确定的循环
       ...;
       if(退出条件)  break; //break可以退出循环
       ...;
   }      

break //只退出循环,循环后面的代码继续运行

return //退出方法,除了主方法的return退出程序,其它方法的return都只退本方法。

System.exit(0); //关闭JVM,程序直接终止。

int a = 5;
 if(条件1){  // 如果    必须出现1次        if(a>0){
    //满足条件1时执行的代码块                  System.out.println("正数");
 }                                        }
 else if(条件2){ // 或者  出现0-N次        else if(a==0){
    //满足条件2时执行的代码块                  System.out.println("零");
 }                                        }
 else{  // 否则   出现0-1次                else{
    //以上所有条件都不满足时执行的语句块        System.out.println("负数");
 }                                       }      
import java.util.Scanner;

public class If{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数");
        int a = sc.nextInt();
        if( a>0 ){
            System.out.println(a+"是正数");
        }else if( a == 0 ){
            System.out.println("是零");
        }else{
            System.out.println(a+"是负数");
        }
    }
}