天天看点

java学习笔记17:流程控制结构

1、注释

//单行 
/*多行 */
/**  文档注释*/
           

2、java键盘录入数据

import java.util.Scanner
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
System.out.println(x);
           

3、流程控制

1)顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
2)选择结构
选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。
  • java中的选择结构有三种:if语句、switch语句、三目运算符

2.1)if…else 语法格式:

if(布尔表达式 1){
    如果布尔表达式 1的值为true执行代码
   if(布尔表达式 2){
      如果布尔表达式 2的值为true执行代码
   }
}else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码
}else if(布尔表达式 4){
   //如果布尔表达式 4的值为true执行代码
}else {
   //如果以上布尔表达式都不为true执行代码
}

ps:if的注意事项,一条语句可省大括号,无左大括号,就要有分号
           

2.2)switch语法格式:

switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}

ps:
1、switch 中的expression可以是: byte、short、int、char。Java SE 7 开始,switch支持String了,但case后的值为字符串常量或字面量。
2、switch 可以有多个 case 。每个 case 后面跟一个值和冒号。case 后的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
3、当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
4、当遇到 break 语句时, switch 语句终止。程序跳转到 switch 语句后面的语句执行。 case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
5、 switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。 default 在没有 case 语句的值和变量值相等的时候执行。 default 分支不需要 break 语句。
           

2.3)三元运算符语法格式:

(条件表达式)?表达式1:表达式2;
    
ps:
1、判断条件表达式,结果为一个布尔值。
2、true,运算结果为表达式1
2、false,运算结果为表达式2
           

**2.4)if与三元的区别:**三元的结果不能是语句

**2.5)if与swich的区别:**if判断区间,switch判断固定值

3)循环

3.1)for循环:

for(表达式1;条件表达式2;表达式3){
    表达式4
}
ps:for循环,中间的语句是一个句子就可以省略大括号
           

3.2)while循环:

表达式1;
while(条件表达式2){
   表达式4
   表达式3
}
           

3.3)do……while循环:

表达式1;
do{
    表达式4;
    表达式3;
}while(条件表达式2)
           

3.4)三种循环的区别:

do……while

无论是否满足条件至少1次,

for

,与

while

判断满足才执行

3.5)无限循环:

while(true){
}//无限循环

for(;;){
}//无限循环

ps:
1、break跳出switch或者循环中的所有循环
2、continue是跳出当前本次的循环
           
4)、mark标记

4.1)语法:

合法标识符:语句;
break 标识符;
           

4.2)例子:

a:for(){
    b:for(){
        break b;
    }
}
           
5)、retrun
返回的意思,用来返回方法,也有跳出整个方法的意思