for循环语句
1.1循环结构
循环结构的组成:
初始化语句
条件判断语句
循环体语句
条件控制语句
循环结构对应的语法:
初始化语句
条件判断语句
循环体语句
条件控制语句
1.2for循环语句格式
//格式
for (初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
执行流程:
执行初始化语句
执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
执行循环体语句
执行条件控制语句
回到2.继续
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args){
for(int i =1 ;i<=5;i++){
System.out.println("HelloWorld");
}
}
}
//1-100
for (int i=1;i<=100;i++){
sum+=i;
}
//1-100的偶数和
for (int i=1;i<100;i++){
if(i%2==0){
sum+=i;
}
//水仙花数
for (int i=100;i<1000;i++){
int ge=i%10;
int shi=i/10%10;
int bai=i/10/10%10;
if (ge*ge*ge +shi*shi*shi+bai*bai*bai==i){
System.out.println(i);
}
//水仙花数个数
for (int i=100;i<1000;i++){
int ge=i%10;
int shi=i/10%10;
int bai=i/10/10%10;
if (ge*ge*ge +shi*shi*shi+bai*bai*bai==i){
count++;
}
System.out.println(count);
while循环语句
2.1while循环语句格式
//基本格式:
while (条件判断语句){
循环体语句;
}
完整格式
//完整格式
初始化语句
while(条件判断语句){
循环体语句;
条件控制语句;
}
执行流程
执行初始化语句
执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
执行循环体语句
执行条件控制语句
回到2.继续
int j=1;
while (j<=5){
System.out.println("Helloworld");
j++;
}
int count=0;
double paper=0.1;
int zf=884430;
while (paper<=zf){
paper*=2;
count++;
}
System.out.println("需要折叠"+count+"次");
do...while循环语句
3.1 do...while循环语句格式
//基本格式
do{
循环体语句;
}while(条件判断语句);
完整格式
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件控制语句);
执行流程
执行初始化语句
执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
执行循环体语句
执行条件控制语句
回到2.继续
int z=1;
do{
System.out.println("HelloWorld");
z++;
}while (z<=1);
三种循环的区别
3.1三种循环示例
public class ScannerDemo {
public static void main(String[] args) {
//for循环
for (int i = 3; i < 3; i++) {
System.out.println("我爱java");
}
System.out.println("----------------");
int j = 1;
while (j < 1) {
System.out.println("我爱java");
j++;
}
System.out.println("----------------");
int k = 3;
do {
System.out.println("我爱java");
k++;
} while (k < 3);
}
}
3.2三种循环的区别
三种循环的区别
for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
for 和while的区别
条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
死循环格式:
for(:::){}
while(true){}
do{}while(true);
while的死循环格式是最常用的
命令提示符窗口中Ctrl+C可以结束死循环
跳转控制语句
4.1跳转控制语句概述
continue用在循环体中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行
break 用在循环体中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环
循环嵌套
5.1循环嵌套概述
语句结构
顺序结构 以分号结尾,表示一句话的结束
分支语句 一对大括号表示if的整体结构,整体描述一个完整的if语句
一对大括号表示switch的整体语句,整体描述一个完整的switch语句
循环语句 一对大括号表示for的整体结构,整体描述一个完整的for语句
一对大括号表示while的整体结构,整体描述一个完整的while语句
do...while以分号结尾,整体描述一个完整的do...while语句
任何语句对外都可以看成是一句话,一句代码分支语句中包含分支语句称为分支嵌套 循环语句中包含循环语句称为循环嵌套
//外循环控制小时的范围,内循环控制分钟的范围
for (int hour=0;hour<24;hour++){
for ( int minute=0;minute<=60;minute++){
System.out.println(hour+"时"+minute+"分");
}
System.out.println("-----------------");
}
Random
6.1Random的作用和使用步骤
作用:用于产生一个随机数
使用步骤
导包
创建对象
获取随机数
import java.util.Random;
public class ScannerDemo {
public static void main(String[] args) {
Random r = new Random();
for (int i=0;i<10;i++){
int number = r.nextInt(10);
System.out.println("number:" + number);
}
//获取一个1~100之间的随机数
int n=r.nextInt(100)+1;
System.out.println(n);
}
}
import java.util.Random;
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Random r=new Random();
int number=r.nextInt(100)+1;
while (true){
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要猜的数字:");
int guessNumber=sc.nextInt();
if (guessNumber>number){
System.out.println("你猜的大了");
} else if (guessNumber<number) {
System.out.println("你猜的小了");
}else {
System.out.println("你猜对了!!!");
break;
}
}
}
}