Java系列:条件语句、循环结构

大家好,我是阿超!今天看一看Java中的条件语句及循环语句!

Java中的条件语句:if…else,if…else if…;

public class Demo{
    public void main(String[] args){
        int i = 5;//定义一个int型的变量,初始值为5;
        //条件语句,如果i小于10就输出i小于10,其他情况下输出i大于10;
        if(i<10){
            System.out.println("i小于10");//程序输出这句,下面的else不会执行;
	}else{
	    System.out.println("i大于10");
	}
	
	//条件语句if...else if...else
	if(i>5){
	    System.out.println("i大于5");
	}else if(i == 5){
	    System.out.println("i等于5");//程序输出这句话,下面的else不会执行;
	}else{
	    System.out.println("i小于5");
	}
    }
}

Java中的switch() case语句:

public class Demo{
    
    String s = "C";//定义一个String类型的变量s;
    //switch语句
    switch (s){
    case A:
        System.out.println("s代表A");
        break;//防止穿透,如果s是A就不会往下面执行;
    case B:
        System.out.println("s代表B");
        break;
    case C:
        System.out.println("s代表C");
        break;
    case D:
        System.out.println("s代表D");
        break;
    default :
        //default的意思是以上条件都不符合的情况下执行default的语句,default可以写在任何位置(switch里面),但最好放在最后;
        System.out.println("s是未知的");
    }
}

Java中的循环结构:for循环
Java中的for循环用到的地方很多,相对于while和do…while来说循环结构简单许多,

public class Demo{
    public void main(String[] args){
	//for循环结构
	for(int i=0;i<10;i++){
	    System.out.println(i);//运行结果:控制台打印1——9之间的数
	}
    }
}

根据上面的例子来看看for循环执行的顺序
1.首先,在for循环自己定义了一个变量(int i = 0);
2.然后有一个布尔表达式,i<10;
3.最后还有一个i++;
这三个的执行顺序是,先运行1和2,然后看2的运行结果,如果是true就先执行大括号里面的,再执行表达式3,然后继续执行表达式2,直到表达式2的结果为false,则程序结束。

双层for循环实现九九乘法表

public class Demo{
    public void main(String[] args){
        //外层循环,控制循环次数
        for(int i=1;i<10;i++){
            //乘法运算,你品,你细细的品;
            for(int j=1;j<=i;j++){
                System.out.print(j+"*"+i+"="+(j*i)+"\t");
            }
        }
    }
}

经典小程序:水仙花数
所谓的水仙花数就是一个三位数,其各位数字立方和等于该数本身;
例:153是一个“水仙花数”,因为1的三次方+5的三次方+3的三次方就是等于153这个数;

public class Demo{
    public void main(String[] args){
        int a,b,c;
        for(int i=100;i<1000;i++){
           a = i / 100;//除以100,int类型自动去掉小数点后面的,得到百位,如153/100的到的结果是1
           b = i / 10 %10;//先除以10,int类型自动去掉小数点后面的,所以得到百位和十位,如153/10%10得到的是5
           c = i % 10;//模上10,得到个位数,如153%10得到的是3;
           if(a*a*a+b*b*b+c*c*c==i){
            System.out.println(i);//输出就是水仙花数
            }
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值