天天看点

javaSE04基础-控制台输入-控制语句-循环-break & continue-循环嵌套-结束外层循环

控制台输入

Scanner a = new Scanner(System.in)      
  • [ System.in ]标准输入串,得用户输入
  • next()方法用以 输入的字符;
  • nextInt()将取得的输入为整数类型;
  • nextFloat()转换成浮点型;
  • nextBoolean()转 换成布尔型。
Scanner a=  new Scanner(System.in);
System.out.println("姓名");
String name1=a.next();
System.out.println(name1);      

控制语句:

  • 条件语句-根据不同条件,执行不同的语句
  • if
if(布尔表达式)
{
   //如果布尔表达式为true将执行的语句
}      
  • if … else
if(布尔表达式){
   //如果布尔表达式的值为true,执行本代码块
}else{
   //如果布尔表达式的值为false,执行本代码块
}      
  • if … else if
  • if … else if … else if … else
if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
   //如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码
}else {
   //如果以上布尔表达式都不为true执行代码
}      
  • switch
switch (表达式){
       case value1:  语句序列1;
      [break];
      …………
       case valueN:  语句序列N;
      [break];
      [default :     缺省语句;]//可以不写
  }      

注:

  • Switch(表达式 byte short int char 枚举 jdk7后可以使用string)
  • case后只能是常量,后面值不能重复
  • 没有break语句,则只能进行下一个case语句,直到遇到break
  • 前面都不匹配时候,执行default语句
  • 注意:
if (true) //两都输出
            System.out.println("+++++++");
            System.out.println("=========");
        

        if (false)//只输第一行
            System.out.println("+++++++");
            System.out.println("=========");
等价于:等价于if (条件返回bollean值)else      

switch和if语句的对比

  • If else: 是对区间得判断,灵活,任意 ,简单的作用条件运算符,条件运算符必须返回一个结果。
  • switch值区别比较固定,具体数值不多,而且符合byte、 short 、int、 char这四种类型,用switch 效率高

循环

循环的要素

  • 变量的初始化
  • 循环条件
  • 循环语句
  • 变量的更新,迭代

循环语句

  • while循环
while(条件){
        循环语句
        变量的迭代
     }      
  • 先条件判断,条件成立才能进入循环语句
  • do/while 循环
do{

     }while(条件)      
  • do while 即使条件不成路也会执行一次
  • for循环
for(声明变量,条件,变量的迭代){
         循环语句
     }      
  • 执行流程
  • 声明变量**(一次)–>条件(条件成立)(一次或者多次)–>执行循环语句(一次或者多次)–>变量的迭代(一次或者多次)**–>条件–>条件(条件成立)–>执行循环语句–>变量的迭代…

break & continue

break

  • 结束当前整个循环语句
for (int i = 0; i < 5; i++) {
            System.out.println(i);
            if(i==2){
                break; //终止整个循环
            }
        }      

输出:

0
1
2      

continue

  • 用于终止某次循环过程,跳过循环体中 continue 语句下面未执行的循环,开始下一次循环过程
for (int i = 0; i < 5; i++) {
            if(i==3){
                continue; // 跳过,之后循环正常进行
            }
            System.out.println(i);
        }      
0
1
2
4      

循环嵌套

  • 在一个循环体内在放一个循环.形成了嵌套循环.for ,while ,do…while均可以作为外层循环和内层循环。
  • 只有内层循环的循环条件为flase,才能完全跳出内层循环,才能结束外层的当次循环,开始下一次的循环.
结束外层循环
:for (int i = 0; i < 10; i++) {
               for (int j = 0; j <10 ; j++) {
                if(j==5){
                    break outer; //终止指定标签的循环,外循环结束
                }
                System.out.println(j);
            }
            System.out.println(i);
        }