JAVA流程控制
用户交互Scanner
//创建一个扫描器对象,用于接受键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接收:");
//判断用户有没有输入字符串
if (scanner.hasNext()){
//使用next方式接收
String str = scanner.next();
System.out.println("输出内容为:"+str);
}
scanner.close();
//例题
System.out.println("请输入:");
Scanner scanner = new Scanner(System.in);
int m =0;
int sum = 0;
while (scanner.hasNextInt()){
int x = scanner.nextInt();
m++;
sum = sum+x;
System.out.println("这是第"+m+"个数字"+"和为:"+sum);
}
System.out.println("输入的不是数字");
scanner.close();
顺序结构
选择结构
1. if(){}
2.if(){}else{}
3.if(){}else if{}else{}
4.多选择结构
switch:
switch (name){
case "请将":
System.out.println("请将");
break;
case "吴铭":
System.out.println("吴铭");
break;
default:
System.out.println("都不对");
break;
}
循环结构
-
while 先判断后执行
-
dowhile 先执行后判断,保证循环至少执行一次
while:
int i = 0;
int sum = 0;
while (i<=100){
sum = sum + i;
i++;
dowhile;
int i = 0;
int sum = 0;
do {
sum = sum + i;
i++;
}while (i<=100);
-
For循环(是支持迭代的一种通用结构,是最有效,最灵活的循环结构)(100.for 快捷键)
for(初始值;条件判断;迭代){}
//练习1,计算0-100之前的奇数偶数
int oddSum = 0;
int evenSum = 0;
for (int i = 0; i < 100; i++) {
if (i%2==0){
oddSum+=i;
}else{
evenSum+=i;
}
}
System.out.println(oddSum);
System.out.println(evenSum);
//用while for循环输出1-1000能被5整除的数,并且每行调出三个
for (int i = 0; i <= 1000; i++) {
if (i%5==0){
System.out.print(i+"\t");
}
if (i%(5*3)==0){//换行
System.out.println("\n");
}
}
//99乘法表
//1.先打印第一列
//2.把固定的1*x的用循环包起来
//3.去掉重复 i<=j
//4.println改为print
for (int j = 1; j <= 9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(j+"*"+i+"="+(j*i)+"\t");
}
System.out.println();
}
增强for循环
int[] numbers = {10,20,30};//定义一个数组
//变量遍历数组
for (int x: numbers){
System.out.println(x);
}
浙公网安备 33010602011771号