2023.10.20(学习笔记)
(三)循环语句:
循环:指某一个代码/代码重复执行
结构:
循环的组成部分:
初始化变量;
循环条件;
循环操作;
1.while:
语法:
案例://输出1-10
Int i =1;//初始化一个变量//边界条件
//当xxx的时候
While(i<=10){ //循环条件
//循环体=条件为true
System.out.println(i);//循环操作
//i自增i++ ——不进表达式
I++;
}
2.do while:
语法:
Int num=0;
do{
System.out.println(“……”);
num++;
}while (num<条件);
案例://从1开始输出100遍我爱学习
public class Demo {
public static void main(String[] args) {
int num = 0;
do {
System.out.println("我爱学习"+(num+1));
num++;
} while (num<100);
}
}
3.while与do while的区别:
While语句是先判断,后执行; |
do while语句是先执行,后判断,最少也能执行一次; |
4.for:
(1)For结构快捷键://比如循环100次
100.for回车两次
(2)语法:
for (int num=0;num<100;num++){
System.out.println("Halle,java!"+(num+1));
}
(3)for循环和while循环的区别:
for循环必须是执行固定次数的循环
while循环执行可以是固定次数也可执行不固定次数的循环
(4)for的执行顺序:
1.初始化变量;
2.循环条件;
3.循环操作;
4.自增
(5)用于字符串(string)比较:
比较数值后加.Equals()
案例:
public class Demo2 { public static void main(String[] args) { String a="hello"; String b="hello"; System.out.println(a.equals(b));
案例://作业完成情况判断:
System.out.println("作业已完成,请检查是否合格,y/n");
Scanner input=new Scanner(System.in);
String i = input.next();
while(!i.equals("y")){
System.out.println("作业不合格,请改正!");
System.out.println("作业已改正,请重新检查!");
i = input.next();
}
System.out.println("作业合格!");
案例://录入学生成绩并且统计总分和平均分。
import java.util.Scanner;
public class Demo4 {
public static void main(String[] args) {
double total=0;
int i=0;
Scanner input=new Scanner(System.in);
while(i<3){
System.out.println("请录入第"+(i+1)+"个学生的成绩:");
double cj=input.nextDouble();
total+=cj;
i++;
}
System.out.println("总分为:"+total);
System.out.println("平均分为:"+total/3);
}
}
用for循环:
mport java.util.Scanner;
public class Demo5 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double sum = 0;
for (int i = 0; i < 3; i++) {
System.out.println("请输入第" + (i + 1) + "个学生成绩");
double a = input.nextDouble();
if(cj>100||cj<0){
System.out.println(“录入异常,结束程序”);
Break; //跳出
}
sum =sum + a;
}
System.out.println("总分为:"+sum);
System.out.println("平均分为:"+sum/3);
}
}
Boolean的妙用:
Boolean 变量=ture;//程序正常运行
Boolean 变量=false;//程序不符合条件不运行
案例:
import java.util.Scanner;
public class Demo5 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double sum = 0;
boolean flag=true;//记录正常与不正常情况的状态
for (int i = 0; i < 3; i++) {
System.out.println("请输入第" + (i + 1) + "个学生成绩");
double a = input.nextDouble();
if(a>100||a <0){
System.out.println("录入异常,结束程序");
flag=false;//不正常录入,把它设置为false;
break;
}
sum =sum + a;
}
//正常情况,执行 不正常情况,不要执行
if (flag){//根据这个状态去判断程序是否发生了录入异常
System.out.println("总分为:"+sum);
System.out.println("平均分为:"+sum/3);
}
}
}