java的程序逻辑控制总结
1. 顺序结构
按照代码书写的顺序一行一行执行。
int a = 10;
System.out.println(a);
System.out.println("冲冲冲");
//运行结果
10
冲冲冲
2. 分支结构
2.1 if语句
样式一:
if(a < 10){
System.out.println("java可真难");
}
样式二:
if(a < 10){
System.out.println("java可真难");
} else {
System.out.println("java真好学")
}
if / else语句可以不加{ },但只能写一句语句,此时的else与最近的if相匹配,但不建议这样写!!
2.2 switch语句
switch语句中,会根据不同的值,执行对应的case语句,遇到break就会结束该case语句。
如果没有匹配的case,就会执行default语句。
switch(number) {
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("输入有误");
break;
}
注意:
- break不可遗漏,否则会失去多分支选择的效果。
- switch中的值不能是 long、float、double、boolean。
- switch不可以用复杂的表达式,例:num > 10 && num < 100 这样的表达式。
- switch支持嵌套,但丑到离谱,最好不用。
3. 循环结构(重点)
3.1 while循环
当while的循环条件为true时,会执行循环体的内容,不满足就会结束循环。
while(n < 10){ //循环条件
System.out.println(n); //循环体
n++;
}
可以不写{ },但只能支持一条语句,建议加上。
3.2 for循环
//for(初始化循环变量; 循环条件; 更换循环变量)
for(int i = 1; i < 10; i++){
System.out.println("循环" + i + "次");
}
与while类似。
3.3 break
break的功能是让循环体提前结束。
3.4 continue
continue的功能是跳过本次循环,立即进入下一次循环。
3.5 do while循环
do{
System.out.println(n); //循环体
n++;
} while(n < 10) //循环条件
会至少执行一次,先执行,再判断。
4. 输入输出
输出
System.out.print(); //输出不换行
System.out.println(); //输出换行
System.out.printf(); //格式化输出
输入
导包 import java.util.Scanner;
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();//输入一个整型数值