控制台输入
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,才能完全跳出内层循环,才能结束外层的当次循环,开始下一次的循环.
结束外层循环
: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);
}