流程控制语句

流程控制语句,第1张

流程控制语句 流程控制台

仅在JAVASE当中测试程序时使用

向程序中实现输入数据

java提供了一个类Scanner

import java.util.Scanner;
​
public class ScannerDome {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); //
        System.out.println("请输入姓名:");
        String name = scanner.next();
        System.out.println("请输入年龄:");
        int age = scanner.nextInt();
        System.out.println("请输入星座:");
        String constellation = scanner.next();
        System.out.println("姓名:"+name+"年龄:"+age+"星座:"+constellation);
    }
}
流程控制语句 1. 条件语句

if选择语句

① if(条件表达式){ 条件表达式为真执行代码块 }

② if(条件表达式){ 条件表达式为真执行代码块 }else{ 条件表达式为假执行代码块 }

③ if(条件表达式){ }else if(条件表达式){ }else if(条件表达式){ }else{ }

public class IfDome {
    public static void main(String[] args) {
        int w = 5;
        if (w == 1){
            System.out.println("星期一");
        }else if (w == 2){
            System.out.println("星期二");
        }else if (w == 3){
            System.out.println("星期三");
        }else if (w == 4){
            System.out.println("星期四");
        }else if (w == 5){
            System.out.println("星期五"); //输出星期五
        }else if (w == 5){
            System.out.println("周五"); //虽符合条件,但前一条语句执行后流程自动结束
        }else if (w == 6){
            System.out.println("星期六");
        }else if (w == 7){
            System.out.println("星期天");
        }
    }
}

注:当在同一个if else语句中,满足一个条件后,流程自动结束

Switch语句

 switch (表达式){
         case 1:代码块;[break];
         case 2:代码块;[break]
         case 3:代码块;[break];
         case n:代码块;[break];
         default:默认代码块;
 }

多支选择语句 进行多路选择

表达式值类型:byte short int char 枚举 String(字符串)

值1,2,3...n必须是字面量(常量)且不能重复

public class SwitchDome {
    public static void main(String[] args) {
        int w = 5;
        switch (w){
            case 1:
                System.out.println("星期一");
                break;
            case 2:
                System.out.println("星期二");
                break;
            case 3:
                System.out.println("星期三");
                break;
            case 4:
                System.out.println("星期四");
                break;
            case 5:
                System.out.println("星期五"); //没有break结束,故向下继续执行至遇到break
            case 6:
                System.out.println("星期六");
                break;
            case 7:
                System.out.println("星期天");
                break;
            default:
                System.out.println("日期失效");
        }
    }
}

若匹配的case语句块执行完成后 如果没有break结束 则继续向下

执行下一个case 直到遇到break

若后面没有break 则持续输出到default

若没有default 则直接跳出Switch语句

if Switch异同点

同:多路选择(Switch可以实现的 if都可以实现)

异:if条件更灵活; Switch适用于一些固定选择 在固定选项执行中效率更高

2. 循环语句

满足某种条件 一直重复做某件事情

循环语句格式:循环变量初始化 进入循环的条件 循环体(循环中要执行的代码) 循环变量的更新

while循坏

while(进入循环的条件){

循环体

}

int a = 1; //变量初始化
while(a<=5){ //进入循坏的条件
    System.out.println(a); //循坏体
    a++; //若没有a++ 则进入死循坏
}

先条件判断 不成立则无法进入循坏中

do while循坏

do{ } while( );

先执行后判断 即使条件不成立 也至少执行一次

int a = 0;
    do{
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入数值");
       a = scanner.nextInt();
}while(a<60);

for循环

for(变量初始化;条件;更新变量){

循坏体

}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4690051.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-07
下一篇 2022-11-07

发表评论

登录后才能评论

评论列表(0条)

保存