复习
1)多重if
语法
if(条件1){
//条件1为真
}else if(条件2){
//条件1为假,条件2为真
}else if(条件3){
//条件1,2为假,条件3为真
}else{
//条件1,2,3均为假
}
2)switch结构
语法
switch(整数表达式){
case 1:
//整数表达式结果为1时运行;
break;
case 2:
//整数表达式结果为2时运行;
break;
…
default:
//没有匹配结果时
}
3)多重if和switch
等值判断优先选用switch
范围判断使用多重if
循环结构
1)什么是循环
反复执行一段相同或相似的代码
减少代码冗余,提高程序的可维护性
循环四要素
1.循环变量
2.循环条件
3.循环操作
4.变量更新
2)while循环
语法
while(条件){
//条件为真时循环运行
}
先判断循环条件
再执行循环操作
如果条件不满足,一次都不执行
笔记
1)do-while循环
语法
do{
//条件为真循环运行的内容
}while(条件);
do-while循环是
先执行循环操作,
后判断循环条件
如果初始条件不满足,也会执行一次
2)while和do-while的区别
while循环是 先判断 后执行
do-while 是 先执行 后判断
while循环比do-while循环多判断一次
区别主要在于
初始循环条件不满足时
while一次都不执行,
do-while至少执行一次
3)随机数
在指定范围内,由计算机
自动生成一个数
步骤1:
import java.util.Random;
步骤2:
Random ran=new Random();
步骤3:
//生成一个0~99的随机数
int num=ran.nextInt(100);
//生成范围随机数的公式
int num=ran.nextInt(最大值-最小值+1)+最小值;
4)break关键字
break可以使用在
switch结构和循环结构中
循环中的功能是:
当程序运行到break时
退出,终止,跳出当前循环结构
5)for循环
语法
for(表达式1;表达式2;表达式3){
}
表达式1:循环变量的定义
表达式2:循环条件判断
表达式3:循环变量的更新
for循环也是先判断后执行
循环次数确定时,使用for循环
表达式1:可以省略,一般是定义
循环变量,可以定义多个
表达式2:是条件,必须是boolean表达式
可以省略默认是真
表达式3:可以省略,一般是变量更新
可以编写多个变量更新
循环结构总结
1)各种循环结构的使用时机
1.1)循环次数确定时
首选for循环
1.2)循环次数不确定
一定会执行一次的,do-while
可能一次都不执行的,while
continue关键字
1)continue只能使用在循环结构中
2)效果是:
当程序运行到continue时
跳过本次循环没有运行的语句
直接运行下次循环
作业
循环
1)循环输入5个数循环结束之后输出
“有偶数"或"没有偶数”
2)从1开始累加到100
当加到几时
累加值会超过2000
3)小明工作第一个月工资是4000
老板答应小明以后每个月涨200
输出第几个月小明拿到的工资总数
能超过50000
4)使用do-while循环实现
用户输入密码
直到密码输对为止(123456)
5)猜数字游戏
生成一个1~100的随机数
循环让用户输入数字,
猜测生成数字的值
如果输入的数字比随机数大
提示输入的数字较大
如果输入的数字比随机数小
提示输入的数字较小
如果相等,提示输入正确,退出循环
并输出猜数字的次数
输入-1可以中途退出游戏
for循环
1)使用for循环计算1~100以内
能够被3整除数之和
2)使用for循环输入5个同学的成绩
计算他们的平均分
continue
使用continue来实现1~100的偶数和
综合练习
1)用户输入任意一个整数,
求各位数字之和
循环中的步骤
1.取个位
2.累加到sum
3.当前数字/=10
2)随机加法计算器
循环10次
每次生成2个0~9的随机数
生成两个随机数相加的算式
让用户输入答案
如果正确加1分,如果错误不得分
循环结束后输出分数
游戏过程中输入-1退出循环
草稿
int i=100;
while(i<10){
////
}
不能被7整除 i%7!=0
个位不是7 i%10!=7
十位不是7 i/10!=7
45%10
立旗法
如果要判断循环过程中是否发生了某件事
就可以使用立旗法
1循环之前定义flag(旗子) int flag=0;
2循环中根据某个条件修改flag的值
3循环结束后判断flag的值是否被修改
累加
知道循环次数
求循环结果
知道循环结果
求循环次数
int i=1;
while(i<=10){
System.out.println(i);
i++;
}
for(int i=1;i<=10;i++){
System.out.println(i);
}
n1:5
n2:8
5+8=