java逻辑结构
三种逻辑结构,顺序,分支,循环
1:顺序结构
基本java的的程序都是在{}里按照从上到下的顺序结构执行。
2:分支
分支分为if-else和switch
if-else
结构:
if(布尔表达式1){
布尔表达式1为true的时候执行;
}else if(布尔表达式2){
布尔表达式2为true的时候执行;
}....else{
以上布尔表达式都为false的时候执行;
}
示例:
int i=2;
if(i==1){
System.out.println("结果为1");
}else if(i==2){
System.out.println("结果是2");
}else{
System.out.println("没有结果");
}
switch
结构:
switch(条件内容){
case 情况一:{语句一;break;}
case 情况二:{语句二;break;}
case 情况三:{语句三;break;}
default:{语句四;break;}//默认情况
}
示例:
int a=1;
switch(a){
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("0");break;}
}
注意点:(1)switch比较的是内容,不是布尔表达式
(2)在符合情况的case起,如果在后面的执行语句后面加上break,那么后面的case都继续执行,知道遇到break或者switch结束。
(3)在jdk1.7后switch里面的条件内容可以为字符串,且对于字母区分大小写。
3:循环
for
结构:
for(循环初始条件;循环条件判断;循环条件变更){
执行语句;
}
示例:
for(int i=0;i<5;i++){
System.out.println("hello");
}
注意:循环初始条件可以写在前面,循环条件变更可以写在{}里面。但是不推荐这样使用
while
有while和do while(抛弃使用)
结构:while(条件){满足条件执行}
示例:
int i=1;
while (i<10){
System.out.println(i);
i++;
}
注意:
(1)对于两种循环的使用可以参考一句话:优先使用for循环,知道结束条件不知道循环次数的使用while,知道循环次数的使用for。
(2)两种循环可以嵌套使用