For循环的格式:
for(1)初始化语句;2)条件语句;4)步长语句(控制体语句)){
3)循环体语句;
}
流程:
1)初始语句给当前循环中的变量赋值:执行一次
2)接下来执行条件语句,判断条件语句是否成立
3)如果条件语句结果成立:true,执行3)循环体语句
4)执行控制体语句++/--,
循环了
5)继续去判断条件语句是否成
6)成立,继续执行循环体语句...
...
...
当前条件语句不成立,for循环结束!
例;求出100--1000之间的水仙花数 :
class ForDemo3{
public static void main(String[] args){
//定义统计变量
int count = 0 ;
//水仙花数确定
for(int x = 100 ; x <=999 ; x ++){
//确定每个位数据
int ge = x % 10 ;
int shi = x /10 % 10 ;
int bai = x /10 /10 % 10 ;
//满足条件
if(x == (ge*ge*ge+shi*shi*shi+bai*bai*bai)){
System.out.println("满足条件的数据是:"+x) ;
//统计变量
count ++ ;
}
}
System.out.println("水仙花数共有"+count+"个") ;
}
}
例2:键盘录入三个数据,获取三个数据中的最大值(if语句完成)
提示并录入
1)使用中间变量的方式
int temp ;
if(x > y){
temp = x ;
}else{
temp = y ;
}
temp和z进行比较
int max2 ;
if(temp > z){
max2 = temp ;
}else{
max2 = z ;
}
2):使用if语句嵌套if语句
if(表达式){
if(表达式1){
}else{
}
}else{
if(表达式2){
}else{
}
}