java的数据输入与流程控制

一,数据输入

导包:import java.until.Scanner;
创建对象:Scanner sc=new Scanner(System.in);
接受数据:int i=sc.nextInt();
注意接受变量的数据类型要与nextxx保持一致,且String i=sc.nextLine();
 

二,流程控制

顺序结构(最简单,不赘述)、分支结构、循环结构

①分支结构

1)if语句满足一个条件并执行后后就不会再执行下面的分支了
if(关系表达式){

}else if(关系表达式){

}
......
else{

}

2)switch语句找到相应的case顺序执行不会中断,直到结束,所以需要break

switch(表达式){
    case 值1:
        语句体1;
        break;
    case 值2:
        语句体2;
        break;
    .........
    default:
        语句体n;
        break;
}

②循环

1)for循环满足判断条件才执行语句体,再执行变化,然后判断条件是否进入下一个循环

for(初始值;判断条件;如何变化){
    语句体
}

for循环还有一种特殊形式,之前写过的一道题

int [] ageArray = {35,24,27,30};
        for(int i :ageArray){
            System.out.println(i+"");
        }

这样可以遍历数组

2)while语句跟for语句是差不多的

while(条件判断语句){
    循环语句体;
}

3)do while语句与其他的不同,无论条件判断是否成立,它都会执行一次

do{
    循环语句体;
}while条件判断语句);
 

三,continue与break和return

continue基于条件控制(if什么的)不再向下执行循环体,转而执行下一次循环

break也是基于有条件控制的,满足条件后直接结束循环

return在一些情况下可以代替break,他是直接结束方法


四,最后为了让今天的学习结个尾,我做个练习好了

水仙花数

public class test {
    public static void main(String[] args) {
        for(int i=100;i<=999;i++){
            int a=i%10;
            int b=((i-a)/10)%10;
            int c=(i-b*10-a)/100;
            if(a*a*a+b*b*b+c*c*c==i){
                System.out.println(i);
            }
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值