Java流程控制


  1. Scanner是扫描器对象,用于接收键盘数据,但是用完之后一定要关闭,否则占用资源(属于IO流的类使用后都要关闭,否则一直占用资源):

Scanner scanner = new Scanner(System.in);
if (scanner.hasNext()){
    String str = scanner.next();
    System.out.println(str);
}

scanner.close();

  1. Scanner.next()以空格或者回车作为结束符,所以不能得到带有空格的字符串,scanner.nextLine()以回车作为结束符,可以得到空格
  2. IDEA中,ctrl + 鼠标左键单击类名,可以进入类的源码
  3. 选择结构:

(1) If(条件表达式){}else{}

(2) Switchexpression{case value:语句;break;……default:语句;}

(支持Stringbyteshortchar(要加单引号),int。)

(原理:先去找匹配的值,没有的话执行default;有的话,执行对应语句,假如语句中有break则结束,否则匹配到的地方下面所有语句都执行,除非遇到break

  1. 循环结构:

(1) Whileexpression{语句;}

(2) Do{语句}whileexpression);(至少被执行一次)

(3) For(初始化(只能一种类型,但可以多个循环控制变量);布尔表达式;更新迭代){语句;}

① IDEA中,可以使用100.for快速建立for (int i = 0; i < 100; i++) {}

② 增强型:for(声明语句:数组){}

    1. \t制表符,相当于键盘上的Tab键(tab);\n换行符(line);\'单引号;\"双引号;\\反斜杠
    2. Break用于强行退出循环,continue用于终止某次循环过程
    3. 标签是指后面跟着一个冒号的标识符,例如:label
    4. IDEADebug:先点击debug,然后点击Debug菜单中向下蓝色小箭头即可一步一步执行代码,查看代码执行过程

相关