Java控制语句学习

输出语句

java.util.Scanner是Java5的新特性,可以通过Scanner类来获取用户输入。

基本语法

Scanner s = new Scanner(System.in);

使用建议

输出属于IO流的类如果不关闭,则会一直占用资源,要养成用完就关闭的好习惯。

语句使用案例:

import java.util.Scanner;//使用前要导入相应的类
public class 输入 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("使用next接收:");
        if (scanner.hasNext()){
            String str1 = scanner.next();
            scanner.nextLine();
            String str2 = scanner.nextLine();
            System.out.println("输出内容为:"+str1);
            System.out.println("输出内容为:"+str2);
        }
       //凡是属于IO流的类如果不关闭,则会一直占用资源,要养成用完就关闭的好习惯。
       scanner.close();
    }
}

通过Scanner类的next()与nextLine()方法获取输入字符串,在读取前一般使用hasNext()与hasNextLine判断是否还有输入的数据;next()与nextLine方法的不同点在于,对输入有效字符之前遇到的空白时,next()方法会判断为结束符,而nextLine()则是以回车为结束符。


控制语句

控制语句分为三类:顺序、选择、循环

顺序结构

是Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句的执行。

选择结构

主要的选择结构有:if选择结构和switch多选择结构

if结构

单选结构

		if(布尔表达式){
			语句块
		}

双选结构

		if(布尔表达式){
			语句块1;
		}else{
			语句块2;
}

多选择结构

		if(布尔表达式){
			语句块1;
		}else if(布尔表达式){
			语句块2;
		}else if(布尔表达式){
			语句块3;
}

switch结构

switch语句会根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾。如果表达式的值与任一case值不匹配,则进入default语句(如果存在default语句的情况),switch语句中的变量类型可以是byte、short、int或char;

switch(表达式){
	case 值1:
	语句序列1;[break] //[break]直接跳出循环
	case 值2:
	语句序列2;[break]
	case 值n:
	语句序列n;[break]
	default:
	默认语句;[break]
}

循环结构

循环结构分两大类,一类是当型,一类是直到型

当型

当布尔表达式条件为true时,反复执行某语句,当布尔表达式的值为false时才停止循环,

while循环结构:

while(布尔型表达式){
	循环体;
}

for循环结构

for(初始表达式;布尔表达式;迭代因子){
	循环体;
}
可以逗号运算符:
for(初始表达式1,表达式2;布尔表达式;迭代因子1,迭代因子2){
	循环体;
}

直到型

先执行某语句, 再判断布尔表达式,如果为true,再执行某语句,如此反复,直到布尔表达式条件为false时才停止循环;

do{
	循环体;
}while(布尔表达式)

break用法

在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句,整个循环结束

continue用法

continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定,退出单前循环

猜你喜欢

转载自www.cnblogs.com/ice-point/p/12907621.html