选择结构
1.if
if(条件){
//语句块1
}else{
//语句块2
}
条件:可以使boolean类型的值,也可以是boolean类型的变量,也可以是返回值boolean类型的表达式。
public class TestJava {
public static boolean returnture(){
return true;
}
public static boolean returnfalse(){
return false;
}
public static void main(String[] args) {
int a = 5;
int b = 7;
// boolean flag=a>b;
// if (flag) {
// System.out.println("a>b");
//
// }else {
//
// System.out.println("a<b");;
// }
if (returnfalse()) {
System.out.println("a>b");
}else {
System.out.println("a<b");;
}
}
}
嵌套if语句
if(条件1){
//语句块1
if(条件2){
//语句块2
}else{
//语句块3
}
}else{
//语句块4
}
if - else阶梯形式
if(条件1){
//语句块1
}else if(条件2){
//语句块2
}else if(条件3){
//语句块3
}else{
//语句块4
}
2.switch
switch(表达式){
case value1://程序语句
break;
case value2://程序语句
break;
case value3://程序语句
break;
case value4://程序语句
break;
default://程序语句
}
表达式类型:byte、short、 int 、char 、String(Java7之后才出现)
Value值必须和表达式类型一致,或者兼容,不能出现重复的Value值
循环结构
1.while循环
while(条件){
//循环结构
}
条件:可以使boolean类型的值、变量和表达式,还可 以是一个结果为boolean的方法
public class TestJava {
public static void main(String[] args) {
int i = 1;
while(i<=10){
System.out.println("第"+i+"次循环");
i++;
}
}
}
do-while:当我们需要循环至少一次的时候,即表达式的值为false。do-while也可以执行执行一次,但是while是不能执行的。
do{
//循环内容
}while(条件)
public class TestJava {
public static void main(String[] args) {
int i = 1;
do {
System.out.println("do-while"+i);
} while (i>10);
}
}
2.for循环
/**
条件:必须是boolean表达式
执行过程:①-->②-->如果条件为真,则-->④---③--->②4
-->如果条件为假,则直接跳出循环,执行后面的语句
*/
for(初始化①;条件②;迭代运算③){
//循环语句④
}
public class TestJava {
public static void main(String[] args) {
int i ;
int ride=1;
for(i = 4;i>0;i--){
ride *= i; //ride*3*1*2*1
}
System.out.println(ride);
}
}
多个循环控制变量
public class TestJava {
public static void main(String[] args) {
for(int i=20,j=0;i>j;i--,j++){
System.out.println("i="+i+",j="+j);
}
}
}
死循环
for(;;){
}
相当于
while(true){
}
比while的更加高效