java04

1 语言基础第四天:
1.1 回顾:
1. 运算符:
算术:+、-、*、/、%、++、--
关系:>、<、>=、<=、==、!=
逻辑:&&、||、!
赋值:=、+=、-=、*=、/=、%=
字符串连接:+
条件:boolean?数1:数2
2. 分支结构(上):
if结构:1条路
if...else结构:2条路
1.2 精华笔记:
1. Scanner接收用户输入的数据:共3步,不需要理解,记住它------面向
对象第4天才能理解
2. 分支结构(下):
if结构:1条路
if...else结构:2条路
if...else if结构:多条路
switch...case结构:多条路
优点:效率高、结构清晰
缺点:只能对整数判断相等
break:跳出switch
注意:switch能作用在byte、short、char、int、String、
枚举上。
3. 循环:反复多次执行一段相同或相似的代码
4. 循环三要素:
循环变量的初始化
循环的条件(以循环变量为基础)
循环变量的改变(向着循环的结束变)
循环变量:在整个循环过程中所反复改变的那个数
5. 循环结构(上):
while结构:先判断后执行,有可能一次都不执行
do...while结构:先执行后判断,至少执行一次
第1要素与第3要素的代码相同时,首选do...while
1.3 笔记:
1. Scanner接收用户输入的数据:共3步,不需要理解,记住它------面向
对象第4天才能理解
package day04;
import java.util.Scanner; //1.导入扫描仪
//Scanner结构的演示
public class ScannerDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); //2.新建
了一个扫描仪scan
System.out.println("请输入年龄:");
int age = scan.nextInt(); //扫描一个整数并赋值给
age
System.out.println("请输入商品价格:");
double price = scan.nextDouble(); //扫描一个小数
并赋值给price
System.out.println("年龄为:"+age+",商品价格
为:"+price);
}
}
2. 分支结构(下):
if结构:1条路
if...else结构:2条路
if...else if结构:多条路
1)语法:
if(boolean-1){
语句块1
}else if(boolean-2){
语句块2
}else if(boolean-3){
语句块3
}else{
语句块4
}
2)执行过程:
判断boolean-1,若为true则执行语句块1(结束),若为false则
再判断boolean-2,若为true则执行语句块2(结束),若为false

再判断boolean-3,若为true则执行语句块3(结束),若为false
则执行语句块4(结束)
3)说明:
语句块1/2/3/4,必走其中之一-------------多选1
package day04;
import java.util.Scanner;
//成绩等级判断
public class ScoreLevel {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入成绩:");
double score = scan.nextDouble();
//带数(888,-58,95,85,65,54)
if(score<0 || score>100){
System.out.println("成绩不合法");
}else if(score>=90){ //合法
System.out.println("A-优秀");
}else if(score>=80){
System.out.println("B-良好");
switch...case结构:多条路
优点:效率高、结构清晰
缺点:只能对整数判断相等
break:跳出switch
注意:switch能作用在byte、short、char、int、String、
枚举上
}else if(score>=60){
System.out.println("C-中等");
}else{
System.out.println("D-不及格");
}
}
}
package day04;
import java.util.Scanner;
//命令解析程序
public class CommandBySwitch {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请选择功能: 1.取款 2.存款
3.查询余额 4.退卡");
int command = scan.nextInt();
switch(command){
case 1:
System.out.println("取款操作...");
break;
case 2:
System.out.println("存款操作...");
break;
case 3:
System.out.println("查询余额操作...");
break;
case 4:
System.out.println("退卡操作");
break;
default:
3. 循环:反复多次执行一段相同或相似的代码
4. 循环三要素:
循环变量的初始化
循环的条件(以循环变量为基础)
循环变量的改变(向着循环的结束变)
循环变量:在整个循环过程中所反复改变的那个数
System.out.println("输入错误");
}
}
}
案例一:
输出5次"行动是成功的阶梯"
行动是成功的阶梯
行动是成功的阶梯
行动是成功的阶梯
行动是成功的阶梯
行动是成功的阶梯
循环变量:次数times
1)int times=0;
2)times<5
3)times++;
times=0/1/2/3/4/ 5时结束
案例二:
输出9的乘法表:
1*9=9
2*9=18
3*9=27
4*9=36
5*9=45
6*9=54
7*9=63
8*9=72
9*9=81
循环变量:因数num
1)int num=1;
2)num<=9
5. 循环结构(上):
while结构:先判断后执行,有可能一次都不执行
3)num++;
num=1/2/3/4/5/6/7/8/9/ 10时结束
1*9=9
3*9=27
5*9=45
7*9=63
9*9=81
循环变量:因数num
1)int num=1;
2)num<=9
3)num+=2;
num=1/3/5/7/9/ 11时结束
1)语法:
while(boolean){
语句块/循环体------------反复执行的代码
}
2)执行过程:
先判断boolean的值,若为true则执行语句块,
再判断boolean的值,若为true则再执行语句块,
再判断boolean的值,若为true则再执行语句块,
如此反复,直到boolean的值为false时,while循环结束
package day04;
//while结构的演示
public class WhileDemo {
public static void main(String[] args) {
//1)输出5次"行动是成功的阶梯":
int times = 0; //1)循环变量的初始化
while(times<5){ //2)循环的条件
System.out.println("行动是成功的阶梯");
times++; //3)循环变量的改变
}
System.out.println("继续执行...");
/*
执行过程:----带数
times=0
true 输出 times=1
true 输出 times=2
true 输出 times=3
true 输出 times=4
true 输出 times=5
false while循环结束
输出继续执行
*/
//2)输出9的乘法表:
int num = 1;
while(num<=9){
System.out.println(num+"*9="+num*9);
num+=2; //num++
}
System.out.println("继续执行...");
}
}
package day04;
import java.util.Scanner;
//猜数字小游戏
public class Guessing {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int num = (int)(Math.random()*1000+1); //1到
1000之内
System.out.println(num); //作弊
//300(大),200(小),250(对)
System.out.println("猜吧!");
int guess = scan.nextInt(); //1.
while(guess!=num){ //2.
if(guess>num){
System.out.println("太大了");
}else{
System.out.println("太小了");
}
System.out.println("猜吧!");
guess = scan.nextInt(); //3.
}
do...while结构:先执行后判断,至少执行一次
第1要素与第3要素的代码相同时,首选do...while
System.out.println("恭喜你猜对了!");
}
}
1)语法:
do{
语句块-------------------反复执行的代码
}while(boolean);
2)执行过程:
先执行语句块,再判断boolean的值,若为true则
再执行语句块,再判断boolean的值,若为true则
再执行语句块,如此反复,直到boolean的值为false时,循环
结束
package day04;
import java.util.Scanner;
//猜数字小游戏
public class Guessing {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int num = (int)(Math.random()*1000+1); //1到
1000之内
System.out.println(num); //作弊
//假设num为250
//300(大),200(小),250(对)
int guess;
do{
System.out.println("猜吧!");
guess = scan.nextInt(); //1+3
if(guess>num){
System.out.println("太大了");
}else if(guess<num){
System.out.println("太小了");
}else{
System.out.println("恭喜你猜对了");
}
1.4 补充:
1. 任何复杂的程序逻辑,都可以通过三种结构来实现:
顺序结构:从上往下逐行执行,每句必走
分支结构:有条件的执行某语句一次,并非每句必走
循环结构:有条件的执行某语句多次,并非每句必走
2. 生成随机数:1到1000
3. 变量的作用域/范围:
从变量的声明开始,到包含它最近的大括号结束
4. 明日单词:
}while(guess!=num); //2
}
}
Math.random()---------------0.0到0.999999999999999...
*1000-----------------------0.0到999.9999999999999...
+1--------------------------1.0到1000.999999999999...
(int)-----------------------1到1000
1)for:为了、循环的一种
2)continue:继续
3)result:结果
4)answer:回答
5)array/arr:数组
6)length:长度
7)multi:多
8)table:表格
9)addition:加法
10)index:下标、索引
11)out of:超出
12)bounds:界限
13)exception:异常

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值