02-流程控制


流程控制

1. 用户交互Scanner

java.util.Scanner 
Scanner s = new Scanner(System.in)

//凡是使用io流的类如果不关闭会一直占用资源

next()

1.一定要读取到有效字符后才可以结束输出

2.对输入有效字符之前的空白,next()方法会自动将其去掉

3.只有输入有效字符后才将其后面的的空白作为分隔符或者结束符

4.next()不能得到带有空格的字符串

nextline()

1.以Enter为结束符也就是说nextline()方法返回的是输入回车之前的所有字符。

2.可以获得空白

顺序结构

最为简单的结构

从上到下一句一句执行

是任何算法都离不开的基本结构

选择结构

if单选择结构

if(布尔表达式){
   // 如果为TRUE执行
} 

if双选择结构

if(布尔表达式){
   // 如果为TRUE执行
} else{
    //如果FALSE执行
}

if多选择结构

if(布尔表达式1){
   // 如果为TRUE执行
} else if(布尔表达式2){
   //如果布尔表达式2TRUE执行
}else if(布尔表达式3){
    //如果布尔表达式3TRUE执行
}else if(布尔表达式4){
    //如果布尔表达式4TRUE执行
}
//其中一个一个else if语句检测为TRUE,其他else if和else语句将跳过执行

嵌套的if结构

if(布尔表达式1){
   // 如果为TRUE执行
 	if(布尔表达式2){
   		// 如果为TRUE执行
	} 
}

switch多选择结构

switch语句中的变量类型可以是:

1. byte、short、int或者char
2. String
3. case标签必须为字符串常量或字面量
switch(expression){
    case 1: //语句;
        break;
    case 2: //语句;
        break;
    default:
}
Scanner scanner = new Scanner(System.in);
        System.out.print("请输入大写字母:");
        String grade = scanner.next();
        switch (grade){
            case "A":
                System.out.println("优秀");
                break;
            case "B":
                System.out.println("良好");
                break;
            case "C":
                System.out.println("中等");
                break;
            case "D":
                System.out.println("及格");
                break;
            case "E":
                System.out.println("不及格");
            default:
                System.out.println("输入错误");
                break;
        }

循环语句

while循环

while(布尔表达式){
    
}
只要为TRUE,就一直循环,但是我们需要停止循环 

do..while循环

do{
   //循环内容 
}while(布尔表达式);
//至少执行一次

for循环

for(初始化;布尔表达式;更新){
    //代码语句
}

增强for循环

主要用于数组和集合

for(声明语句:表达式){
    //代码语句
}
//声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域在循环语句块,其值与此时数组元素的值相等。
//表达式:表达式是要访问的数组名,或者是返回值数组的方法。

break contnue

break:在任何循环语句的主体部分,均可以使用break控制循环的流程。brek用于强行退出循环,不执行循环中剩余的语句。(break也在switch语句中使用)

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

goto

没有正式使用,可以在break或continue 后加标签 continue label;再把标签加到想要去的地方

不建议使用!!!


文章作者: 半页
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 半页 !
评论
  目录