控制台输入
Scanner a = new Scanner(System.in)
-
[ System.in ]标准输入串,得用户输入
-
next()方法用以 输入的字符;
-
nextInt()将取得的输入为整数类型;
-
nextFloat()转换成浮点型;
-
nextBoolean()转 换成布尔型。
Scanner a= new Scanner(System.in); System.out.println("姓名"); String name1=a.next(); System.out.println(name1);
控制语句:
-
条件语句-根据不同条件,执行不同的语句
-
if
-
if(布尔表达式) { //如果布尔表达式为true将执行的语句 }
-
-
if … else
-
if(布尔表达式){ //如果布尔表达式的值为true,执行本代码块 }else{ //如果布尔表达式的值为false,执行本代码块 }
-
-
if … else if
-
if … else if … else if … else
-
if(布尔表达式 1){ //如果布尔表达式 1的值为true执行代码 }else if(布尔表达式 2){ //如果布尔表达式 2的值为true执行代码 }else if(布尔表达式 3){ //如果布尔表达式 3的值为true执行代码 }else { //如果以上布尔表达式都不为true执行代码 }
-
-
switch
-
switch (表达式){ case value1: 语句序列1; [break]; ………… case valueN: 语句序列N; [break]; [default : 缺省语句;]//可以不写 }
注:
- Switch(表达式 byte short int char 枚举 jdk7后可以使用string)
- case后只能是常量,后面值不能重复
- 没有break语句,则只能进行下一个case语句,直到遇到break
- 前面都不匹配时候,执行default语句
-
-
-
注意:
if (true) //两都输出 System.out.println("+++++++"); System.out.println("========="); if (false)//只输第一行 System.out.println("+++++++"); System.out.println("========="); 等价于:等价于if (条件返回bollean值)else
switch和if语句的对比
- If else: 是对区间得判断,灵活,任意 ,简单的作用条件运算符,条件运算符必须返回一个结果。
- switch 值区别比较固定,具体数值不多,而且符合byte、 short 、int、 char这四种类型,用switch 效率高
循环
循环的要素
- 变量的初始化
- 循环条件
- 循环语句
- 变量的更新,迭代
循环语句
-
while循环
-
while(条件){ 循环语句 变量的迭代 }
-
先条件判断,条件成立才能进入循环语句
-
-
do/while 循环
-
do{ }while(条件)
-
do while 即使条件不成路也会执行一次
-
-
for循环
-
for(声明变量,条件,变量的迭代){ 循环语句 }
-
执行流程
- 声明变量**(一次)–>条件(条件成立)(一次或者多次)–>执行循环语句(一次或者多次)–>变量的迭代(一次或者多次)**–>条件–>条件(条件成立)–>执行循环语句–>变量的迭代…
-
break & continue
break
-
结束当前整个循环语句
-
for (int i = 0; i < 5; i++) { System.out.println(i); if(i==2){ break; //终止整个循环 } }
输出:
0 1 2
continue
-
用于终止某次循环过程,跳过循环体中 continue 语句下面未执行的循环,开始下一次循环过程
-
for (int i = 0; i < 5; i++) { if(i==3){ continue; // 跳过,之后循环正常进行 } System.out.println(i); }
输出:
0 1 2 4
循环嵌套
- 在一个循环体内在放一个循环.形成了嵌套循环.for ,while ,do…while均可以作为外层循环和内层循环。
- 只有内层循环的循环条件为flase,才能完全跳出内层循环,才能结束外层的当次循环,开始下一次的循环.
结束外层循环
如果需要从多层循环跳出,则需要使用标签,定义一个标签,如outer,然后在需要跳出的地方,用outer就行了.
outer:for (int i = 0; i < 10; i++) {
for (int j = 0; j <10 ; j++) {
if(j==5){
break outer; //终止指定标签的循环,外循环结束
}
System.out.println(j);
}
System.out.println(i);
}