补充:
1、赋一个固定的值: int a=5;
2、接收用户输入的值:Scanner
Scanner是java中给大家提供好的一个零件,这个零件具备很多功能,接收用户输入的数据,只是它其中的一个小小小功能而已
import java.otil.Scanner; (引用Scanner类)
Scanner scan = new Scanner(System.in); (新建一个扫描仪)
int age = scan.nextInt(); (扫描一个整数并赋值给age)
int a = ?
3.随机生成的值:Math.random()范围:0.0到0.99999999999..
int a = ?
一、分支结构
switch case是一种特殊的分支结构,可以根据一个整数表达式的不同取值,从不同的程序入口开始执行,尝尝用于实现多路结构
break:跳出switch 优点:效率高、结构清晰
缺点:只能于整数操作(判断相等)(整数、字符串、枚举)
case后面的数字不能重复
default(默认)在哪里都可以,最后走
只能使用byte,short,int,char类型,String,枚举。(不能使用long)
二、循环结构(上)
什么是循环?
反复多次执行一段相同或相似的代码
有条件的执行某语句多次,并非每句必走
循环三要素
1、循环变量的初始化
2、循环的条件(以循环变量为基础)
3、循环变量的改变
循环变量:在真个循环过程中反复改变的那个数
while结构:是先判断后执行,有可能一次都不执行
语法:
while(boolean){
语句块/循环体
}
do..while结构:先执行后判断,至少执行一次
第1要素和第3要素的代码相同,首选do...while
语法:
do{
语句块/循环体
}while(boolean);
boolean结果为false不执行
补充:
变量的作用域/范围:
1、从变量的声明开始,到包括他最近的大括号结束
变量的同名问题:
2、作用域重叠时,变量不能同名
for中的循环变量num的作用域,仅在当前for中
for结构:适合和次数有关的循环
语法:
for(第一要素;第二要素;第三要素){
语句块/循环体
}
三种循环结构如何选择
先看循环是否与次数有关:
1、若有关 直接上for
2、若无关 再去看第一要素和第三要素的代码是否相同:
(1)若相同 直接上do...while
(2)若不同 直接上while