一,数据输入
导包: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);
}
}
}
}