Java-选择结构、循环结构

选择结构

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的更加高效
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值