Java控制流程结构

本文介绍了Java中的人机交互方法,通过Scanner类获取用户输入,并详细解析了顺序结构、if条件语句、switch语句和循环结构(while、do-while、for)的使用。同时,提到了增强for循环在数组遍历中的应用。
摘要由CSDN通过智能技术生成

Java控制流程结构

如何进行人机交互?

Scanner scanner=new Scanner(System.in)
    //使用io流,新建一个扫描器,扫描用户输入的信息
    //scanner(扫描器的意思)
    //system (系统的意思)
    //in(进入的意思)
    System.out.println("提醒请用户输入:")
    if(scanner.hasNext()){ //通过if语言判断用户是否输入?
        String str=Scanner.nest();
        //用一个名为str的字符串接收用户的信息
        System.out.println("输入为:"+str);
        //输出用户的信息
    }
    
String str=Scanner.nest();
String str=Scanner.nestLine();
//区别:nest()字符串里不能有空格,空格后面的东西不会输出,
//	   nestLine()除了回车能输出所以字符串。回车是输出命令

结束必须写scanner.close();

顺序结构

顺序结构是自上而下的一种结构,没有其他干预,它是从上而下执行。顺序结构是最简单的基本结构,任何算法都离不开它。

if结构

if单层结构

if(布尔表达式){
    //如果布尔表达式的值为ture,则执行括号里的语句块,否则不执行    
}

if双层结构

if(布尔表达式){
    //如果布尔表达式的值为ture,执行此语句块
}else{
    //如果布尔表达式的值为false,执行此语句块
}

if多层结构

if(布尔表达式){
    //如果布尔表达式的值为ture,执行此语句块
}if(布尔表达式) else{
	//如果布尔表达式的值为ture,执行此语句块
}if(布尔表达式) else{
	//如果布尔表达式的值为ture,执行此语句块
}.......else{
	//否则执行此语句
}

if嵌套语句

if(布尔表达式){
    //如果布尔表达式的值为ture,执行此语句块
    if(布尔表达式){
        //如果布尔表达式的值为ture,执行此语句块
    }
}else{}

switch语句

switch(判别式){
        case 值:
            //语句,如果判别式和值相等,则输出此语句
            break//跳出整个循环,否则会一直执行
        case 值:
            //语句,如果判别式和值相等,则输出此语句
            break//跳出整个循环,否则会一直执行
            //可以有无限个case语句
        default//如值和表达式都不同,则输出此语句
}

循环结构

while循环

while(表达式){
    //如果表达式为ture,则一直执行循环体。
    //如果表达式为false,则跳出循环体
}

do while循环

do{
    //先执行一次循环体,
    //如果表达式为ture,则一直执行循环体。
    //如果表达式为false,则跳出循环体
}while(表达式);

while和do while的区别

如果while表达式为false,则不会执行下面的语句

do while表达式,会至少执行一次语句,在判断表示式是否为ture

for循环

for(声明初始值;循环体;递增递减){
    //如果循环体,为ture,则执行花括号的语句。否则相反。
}

增强for循环

主要用于数组遍历使用,和for使用类似,只是简化了步骤

for(int a[]:array){//定义一个数组a,用:表示需要遍历的数组,将遍历出来的值赋给数组a。
    System.out.println(a);//通过输出a,来输出array这个数组
}

补充:快捷键iter

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值