laoning-yushixin

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

(三)流程语句

一、顺序结构

定义:按照代码的顺序从上至下依次执行。程序在执行时默认的按照顺序结构执行。

实例:创建一个程序的登录界面

二、选择结构

1、if语句

1)if结构

作用:用于判断程序的结果为一种的语句结构。

* 得到真的结果就会执行。

语法:

 

2)if-else结构

作用:用于判断程序结果为二种的语句结构。

 语法:

If (条件){

     执行语句1

        }else{

        执行语句2

                        }

例子:

// Scan+Alt键+?键 自动生成 import java.util.Scanner; 工具包
import java.util.Scanner;
public class Exam1 {
    public static void main(String[] args) {    
        //在系统中定义一个用于键盘输入的input对象,定义好了以后,input能够完成键盘的输入功能。
        Scanner input = new Scanner(System.in);
        //声明变量,用于后续保存通过键盘输入员工工号
        String work_id;
        //声明变量,用于后续保存通过键盘输入密码
        String password;
        System.out.println(">>>阿拉福收银管理系统");
        System.out.println("请输入管理员工号:");
        //通过input找到文字输入的功能,将输入的内容存到变量中
        work_id = input.next();
        System.out.println("请输入管理员密码:");
        //通过input找到文字输入的功能,将输入的内容存到变量中
        password = input.next();
        //if---else选择结构,判断条件
        //字符串判断是否相等时使用equals()。
        if(work_id.equals("A9901")&&password.equals("123456") ){
            System.out.println("登录成功!");
            }else{
            System.out.println("用户名或密码错误!");
            }    
        System.out.println("程序结束!");
    }
}

* 判断字符串相等 使用equals(“字符串”)

3)if-else-if结构

作用:用于判断结果为2种以上的语句结构。

 

语法:

 

  

实例:


import java.util.Scanner;
public class Exam1 {
public static void main(String[] args) {
//在系统中定义一个用于键盘输入的input对象,定义好了以后,input能够完成键盘的输入功能。
Scanner input = new Scanner(System.in);
//声明变量,用于后续保存通过键盘输入员工工号
String work_id;
//声明变量,用于后续保存通过键盘输入密码
String password;
System.out.println(">>>阿拉福收银管理系统");
System.out.println("请输入管理员工号:");
//通过input找到文字输入的功能,将输入的内容存到变量中
work_id = input.next();
System.out.println("请输入管理员密码:");
//通过input找到文字输入的功能,将输入的内容存到变量中
password = input.next();
//if---else if---else选择结构
if(!work_id.equals("A9901")){
System.out.println("登录失败,员工工号输入错误");
}else if(!password.equals("123456")){
System.out.println("登录失败,密码错误");
}else{
System.out.println("登录成功!");
}
System.out.println("程序结束!");
}
}

 

 

 

2)switch

执行流程:当表达式的值和对应case语句后的值相同时,既从该位置开始向下执行,一直执行到switch语句的结束,在执行中,如果遇到break语句,则结束switch语句的执行。

语法:

注意:

* 表达式的类型只能为byte、short、char和int这4种之一。

* 标量1、标量2、..标量n只能为常数或常量,不能为变量。

* 功能代码部分可以写任意多句。

* break关键字的意思是中断,指结束switch语句,break语句为可选。

* case语句可以有任意多句,是标号语句。

* default语句可以写在switch语句中任意位置,功能类似于if语句中的else。

 

 例子:

2、循环结构

1)while

先判断再执行

基本语法:

 

 *  Println 换行

*  Print 打印(不换行)

*   \t 串行

 2)do while

先执行 再判断

语法:

实例:

public class Exam7 {

    public static void main(String[] args) {
        int i = 1;
        do{
            System.out.print(i);
            System.out.print("\t");
            i++;
        }while(i<=9);
        System.out.println("循环结束");
    }

}

 

3)for

计数器循环

语法:

For(表达式1;条件;增量){

   循环语句;

 注意:

 * 表达式1负责将计数变量初始化。*表达式1只在循环的第一次时执行。

 * 条件表达式用于判断循环是否可以继续。

 * 增量使计数变量在每次循环时进行增减。

 * 执行流程:(表达式1因为只在循环开始后第一次执行)条件表达式->循环语句->增量->条件表达式->循环语句.....

 

例子:

  

public class Exam8 {

    public static void main(String[] args) {
        int i ;
        //for语句 先判断,后执行
        //for循环也称为计数器循环
        //表达式1 负责将计数变量初始化,表达式1只在循环的第一次时执行
        //条件表达式用于判断循环是否可以继续
        //增量,使计数变量在每次循环时进行增(减)
        //执行流程:(表达式1因为只在循环开始后第一次执行)条件表达式->循环语句->增量->条件表达式->循环语句......
        for(i=1;i<=9;i++){
            System.out.print(i);
            System.out.print("\t");
        }
    }
}

* 循环的作用  何时退出循环

4)死循环和循环语句的对比

5)嵌套循环

6)嵌套循环案例

九九乘法表:

 

* 双重循环的特点

  

* 矩阵的原理

  

 

         

posted on 2017-02-15 19:58  laoning-yushixin  阅读(184)  评论(0编辑  收藏  举报