day03逻辑控制
一. JAVA程序逻辑控制
1. if(){
}else{
}
2.switch分支语句(开关语句)(可以判断的只能够是数据(int、char、枚举))
switch(数据){
case 数值 :{
数值满足时执行;
[break;]
}
case 数值 :{
数值满足时执行;
[break;]
}
[default:
所有判断数值不满足时执行;
[break;]
]
}
3.while
while(布尔表达式){ do{
条件满足时执行; 条件满足时执行;
修改循环条件;
}while(布尔表达式);
修改循环条件;
}
1~100累加
public class Javedemo{
public static void main(String args[]){
int sum =0; //保存最终计算总和
int num =1;//进行循环控制
while (num<=100){
sum +=num ;// 条件满足时执行累加
num ++; //修改循环条件
}
System.out.println(sum);
}
}
4.for循环结构
for(定义循环的初始数值;循环判断;修改循环数据){
循环语句的执行
}
1·100累加
public class Javedemo01{
public static void main(String args[]){
int sum = 0;
for(int x =1;x<=100;x++){
sum +=x;
}
System out println(sum);
}
}
*********对于WHILE和FOR循环的选择只有一个参考标准:
*在明确循环次数的情况下优先选择for循环,比如60圈;
*不知道循环次数,但知道循环结果用while。
5.循环控制 break;continue
for(int x=0; x<10 ;x++){
if (x==3){
break;//循环结束
}
}
for(int x=0; x<10 ;x++){
if (x==3){
continue;//跳过这个结果,继续往下执行;
}
}
6.循环嵌套(循环嵌套层次越多时间复杂度就越高)
例子:乘法表
public static JavaBean{
public static void main(String args[]){
for(int x=1;x<=9;x++){
for(int y=1;y<=x;y++){
System.out.println(y+"*"+x+"="+"(x*y)")
}
System.out.println()
}
}
}
例子:三角形
public static JavaBean{
public static void main(String args[]){
int line =5;//总体行数
for (int x=0;x<=line;x++) {
for(int y=0;y<line-x;y++) {
System.out.println("");
}
for(int y=0;y<=x;y++){
System.out.println("* ");
}
System.out.println();
}
}
}
二、方法的定义与使用
1.在程序之中有部分i代码会会重复用;
2.方法定义前提;方法在主类中定义 ,并且由主要主方法直接调用;
public static 返回值类型 方法名称([参数类型 变量,...]){
//该方法要执行的代码
[return [返回值];]
}
返回值可以使用(基本数据类型、引用数据类型)如果要返回数据则可以使用return来描述,return
返回数据类型与方法的返回值类型相同,如果bu返回数据用void进行声明。
3.方法的递归
指的是一个方法自己调用自己的情况
public class JavaD {
public static void main(String args[]){
System.out.println(sum(100));
}
public static int sum(int num){ //执行累加
if(num == 1){//不累加了
return 1;
}
return num +sum(num-1); //递归调用
}
}

浙公网安备 33010602011771号