1:分支控制1
单分支:
if(判断条件){
代码。。。
}
多分支:
if(判断条件){
代码1。。。
}else{
代码2。。。
}
嵌套分支:
if(判断条件1){
代码1。。。
}else if(条件2){
代码2。。。
} else if(判断条件3){
代码3。。。
}else{
代码4。。。
}
2:分支控制2
switch(变量或者表达式){
case 1:
case 2:
case 3:
case 4:
default:
}
举例:
public class Test1_数字匹配 {
public static void main(String[] args) {
int i=3;
switch (i) {
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
// break;
default:
System.out.println("default");
break;
}
}
}
3:循环结构1:for
for(开始条件;循环条件;更改条件){
循环体代码…
}
4:循环机构2:while
先判断,再执行
while(执行条件){
代码…
}
举例:
public class Test5_猜数字 {
public static void main(String[] args) {
System.out.println("猜1~1000的随机数");
//系统产生随机数,从0开始,要从1开始就加1
int i = new Random().nextInt(1000)+1;
System.out.println(i);
while(true){
//接收用户输入的值
int sc = new Scanner(System.in).nextInt();
//判断
if(sc>i){
System.out.println("大");
}else if(sc<i){
System.out.println("小");
}else{
System.out.println("right");
break;
}
}
}
}
5:循环结构3 do-while
先执行,再判断
do{
代码…
}while(执行条件);
举例:
import java.util.Random;
import java.util.Scanner;
public class Test5_猜数字 {
public static void main(String[] args) {
System.out.println("猜1~1000的随机数");
//系统产生随机数,从0开始,要从1开始就加1
int i = new Random().nextInt(1000)+1;
System.out.println(i);
while(true){
//接收用户输入的值
int sc = new Scanner(System.in).nextInt();
//判断
if(sc>i){
System.out.println("大");
}else if(sc<i){
System.out.println("小");
}else{
System.out.println("right");
break;
}
}
}
}
6:a+=b和a=a+b的区别:
(遇到精度问题a+=b是自动转化a=a+b需要手动转化):5
7:break和continue
用来终止循环,可以用两种方式
break: 中断当前循环,简单粗暴
for(){
代码1
if(条件){
代码3…
break;//如果成立,直接跳出这个for循环
}
代码2…
}
continue:跳出本次循环,进入下一轮
for(){
代码1
if(条件){
代码3…
continue;//如果成立,跳出本次for循环,进入下一轮
}
代码2…
}