读入数据:
//创建扫描器 Scanner sc = new Scanner(System.in); //监控用户输入的int类型数据 System.out.print("请输入一个整型数字:"); int i = sc.nextInt();//nextByte() nextShort() nextLong() System.out.println("用户输入的值为:"+i); System.out.print("请输入一个字符串:"); sc.nextLine();//读掉nextInt()方法过滤后剩余的回车换行符 String str = sc.nextLine();//接受用户输入的字符串 System.out.println("用户输入的字符串为:"+str);
=================================================================================
分支语句:
对数据进行判断,根据判断的情况不同去执行不同的分支(1)if(布尔表达式){//如果布尔表达式为true则执行分支1,否则执行分支2 //分支1 } /*else是可选的*/ else{ //分支2 } (2)多重分支: 布尔表达式1为true,则执行分支1,否则判断布尔表达式2是否为true。 如果布尔表达式2为true,则执行分支2,否则判断布尔表达式3是否为true。 ... 当上面的所有布尔表达式都为false,则执行分支n if(布尔表达式1){ //分支1 } else if(布尔表达式2){ //分支2 } else if(布尔表达式3){ //分支3 } ... /*else是可选的*/ else{ //分支n } (3) 如果表达式结果 = 值1,则从分支1开始往下执行,否则继续向下匹配; 如果表达式结果 = 值2,则从分支2开始往下执行,否则继续向下匹配; switch(表达式){ case 值1: //分支1; case 值2: //分支2; ... //default是可选的 default: //分支n } 注: (1)如果不加break,则从匹配的case语句开始,一直往下执行 (2)break作用跳出switch语句 (3)表达式只能是byte、short、int、char、String(jdk7之后才开始支持String) (4)当所有的case都匹配不成功时,则执行default代码块。
==================================================================================
循环语句:用于解决程序中的重复性工作
1.for(初始化循环变量;循环条件;循环迭代){ //循环体 } //打印10句HelloWorld (1)int i = 0; (2)判断i<10成立,则进入循环体执行 (3)i++ (4)判断i<10成立,则进入循环体执行 重复执行(3)、(4) 直到判断i<10不成立,则跳出循环 for(int i=0;i<10;i++){ System.out.println("HelloWorld"); } // 1+2+3+4+...+100 int sum = 0; for(int i=1;i<=100;i++){ sum += i;//sum = sum+i; } System.out.println(sum); 2.while(循环条件){ //循环体 } //1+2+3+..+100 int sum = 0; //初始化循环变量 int i = 1; //满足循环条件时执行循环体 while(i<=100){ sum += i; //循环迭代 //i++; } System.out.println(sum);注意:循环迭代是循环体中的最后操作,如果没有则会出现死循环3.do{ //循环体 }while(循环条件); //1+2+3+..+100 int sum = 0; //初始化循环变量 int i = 1; do{ sum += i; //循环迭代 i++; }while(i<=100); while和do...while的区别: while循环可能一次都不会执行 do...while至少执行一次
break和continue的使用:
break的作用:跳出整个循环;continue的作用:跳出本次循环
多重循环:
break和continue可以指定所要跳出的循环: (1)给循环添加标签 (2)break或continue 对应循环的标签名 (3)如果后面不跟标签名,则默认跳出当前所在的循环 outer:for(int i=0;i<10;i++){ System.out.println("外层循环:"+i); inner:for(int j=0;j<5;j++){ if(j==1){ //break outer; continue outer; } System.out.println("内层循环:"+j); } } break可以应用于switch、循环语句。 continue可以应用于循环语句。