小白学Java02:条件\循环

小白学Java02:条件\循环

  • 条件判断语句
    • if...else语句
    • switch...case 语句
    • 小知识:三目运算符
  • 循环
    • for循环
    • while循环
    • do…while循环
    • 三个循环的区别和总结
    • 循环中的关键字
      • break(退出)
      • return(返还)
      • continue(跳过)
  • 小知识:标签
    • flag

条件判断语句

又称为分支语句,它通过对给定的条件进行判断,
从而决定执行两个或多个分支中的哪一支。
  • if…else语句

    通过判断条件为真还是假来决定是否执行此之下的代码
    如果if后的表达式结果为真,则执行括号内代码,
    否则执行else后的代码
if (表达式){
   	表达式为真,执行此段代码
  }else{
     表达式为假,执行此段代码
  }
  • switch…case 语句

    switch 语句是一种多路判定语句,
    它判断表达式的值
    是否与整数或字符常量列表中的
    某个值相匹配
通用语法:
  switch(表达式){
      case 常量1:
              语句集;
              break;
      case 常量2:
              语句集
              break;
              ……
     default:   //默认
              语句集;
              break;
  }
  • 小知识:三目运算符

    表达式1 ? 表达式2 :表达式3
    先计算表达式1的值:
    若为真,则表达式1的值=表达式2
    若为假,则表达式1的值=表达式3
a > b ? c : d;
//如果a>b则表达式的结果为c
//如果a

循环

  • for循环

    for循环的通用语法:
    for(1初始化计数 ; 2条件测试 ; 4再求值参数) {
    3语句;//如果是复合语句,{}不能省略
    }
for (int i = 0; i < 10; i++) {
	System.out.println(i);
		}
工作流程:
      •1、初始化计数,给循环变量赋初始值。
      •2、条件测试,求值结果为 true,就执行循环体内的代码执行。
              当条件变为 false时退出循环,程序将继续执行 for 循环后面的语句
      •3、循环变量变化计算
      •4、重复第二步条件测试
  • while循环

while ( 表达式 ){
    语句 ;
}

工作流程:
    判断while后的表达式,只要表达式为真,就执行此后的语句
  • do…while循环

do{
  语句;
}while (条件) ;

工作流程:
    do...while 循环中,循环体中的代码在条件测试执行前执行一次

  • 三个循环的区别和总结

    • while和for语句先判断循环控制条件,do-while语句后判断循环控制条件,所以,while和for语句的循环体可能一次也不执行,而do-while语句的循环体至少也要执行一次。
    • 三种循环可以处理同一问题,一般情况可以互相代替。但在实际应用中,我们要根据具体情况来选用不同的循环语句。选用的一般原则如下:
    • 如果循环次数在执行循环体之前就已确定,一般用for语句;如果循环次数是根据循环体的执行情况确定的,一般用while语句或者do-while语句。
    • 当循环体至少执行一次时,用do-while语句;反之,如果循环体可能一次也不执行时,用while语句。
  • 循环中的关键字

    • break(退出)

      用于从函数中返回,根据函数要求可以返回值或不返回值
    • return(返还)

      用于在switch中终止case,也可用于退出循环
      如果单使用break,则向外跳出一层,和标签搭配使用,可退出标签的循环
    • continue(跳过)

      用于跳过本次循环,开始下一次循环

小知识:标签

  • flag

int i = 0;
		num: while (true) {
			i++;
			System.out.println(i);
			if(i==10) {
				System.out.println("使用标签终止循环");
				break num;
			}
		}
	}

你可能感兴趣的:(学习笔记,java)