大家好,我是阿超!今天看一看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);//输出就是水仙花数
}
}
}
}