day 03 java基础学习笔记
三元运算符
1.格式: (条件表达式)?表达式1:表达式2;
2.运算规则: 先对条件表达式求值,得出一个逻辑值,如果至为true,则执行表达式1;如果值为false,则执行表达式2。 44
3.典型用法: String str = (5<3)?"5大于3":"5大于3"; System.out.println(str);
程序执行分类
1.顺序结构:程序从上到下执行,中间没有任何判断跳转
2.分支结构:根据条件选择执行某段代码,有if……else和Switch两种条件语句
3.循环语句:根据条件循环执行某段代码,有whle,do……whle,for三种条件语句
if分支语句
if语句的三种形式:
- if(true){执行代码块}
- if(条件表达式){执行代码块}else{执行代码块}
- if(条件表达式){执行代码块}else if{执行代码块}else{执行代码块}
如果省略了if或者else后面的{},那么if条件只能控制其后的第一个分号处。
第三种方式中的else if(){}中的语句想要执行,必须满足两个条件:
第一它是已经排除了上一个else if的条件,或者是if的条件;这是隐含的条件
第二它必须满足本else if 的条件才能执行,这是显式条件。
if else 有个基本原则,总是优先把范围小的条件放在前面处理。
如何获取键盘输入
倒包
import java.util.Scanner;
class Test{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("input");
int a = s.nextInt();
}
}
Switch语句
总结:
当某些case没有break语句的时候,程序从条件表达式中的值和第一个匹配到的case语句开始执行,一直执行到遇到break或者最后。
case相当于一个switch的执行入口。
break想当于switch的出口,如果一直没有出口的话,一直执行到switch结束
switch(变量){
case 值1:
case 值2:
case 值3:
default:
}
-
1.根据变量的值,选择相应的case去判断,一旦满足case条件,就执行case的相应语句。如果没有break或者已经到结尾的话,会继续执行其下的case语句。
-
2.default:是可选的,而且位置是灵活的。
-
3.变量可以是哪些类型?char byte short int 枚举 String(jdk1.7)
-
4.case 条件:其中条件只能是值,不能是取值范围!
循环结构
循环语句功能:在某些条件满足的情况下,反复执行特定代码的功能,需要在某些特定时间把循环的条件改成false来结束循环,否则将是死循环
循环语句的四个组成部分
-
初始化部分(init_statement)对一些变量进行初始化
-
循环条件部分(test_exp) 条件为true执行循环,条件为false不执行循环
-
循环体部分(body_statement) 条件为true时执行的语句
-
迭代部分(alter_statement)需要更改其值的变量
循环语句分类
-
for 循环
-
while 循环
-
do/while 循环
for循环
``for(int i = 0;i < 10 ;i++){
System.out.println(i);
}
- int i = 0;为初始化部分
- i < 10;为循环条件部分
- System.out.println(i);为循环体部分
- i++;为迭代部分
while循环
`[初始化语句]
while( 布尔值测试表达式){
语句或语句块; //循环执行语句
[更改语句;] //控制while何时结束
}
1 初始条件
while(2){ 循环条件
3 循环体
4 迭代条件
for循环和while循环的差异
如果想要在循环体之外访问循环控制的变量的话,需要使用while循环,因为while循环的变量定义是在while循环体之外的;反之,当不需要在循环之外访问循环控制变量的话,就使用for循环
do-while循环语句
[初始化语句]
do{
语句或语句块;
[更改语句;]
}while(布尔值测试表达式);
1 初始化语句
do{
2 循环体
3 迭代条件
}while(4); 循环条件
注意在while表达式之后要加分号
do-while与while的区别
do-while语句至少会执行一次