我在千峰学习的第四天
今日纪实
今天就是讲了一下,这两个知识点,然后就是老师布置的那些作业题,
要自己动手去敲一下,用的是Notepad所以比较慢,个人感觉可能进度
还是有点慢,毕竟是培训机构,跟大学的授课方式还是不一样的,然后
今天老师开始说同学们交学费的事了,可以办贷款,8+12的呢张学费是
20000多利息全下来差不多也要4000多一点
思维导图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2hGieWeV-1635555888410)(C:\Users\wc\AppData\Roaming\Typora\typora-user-images\image-20211030085608419.png)]
知识总结
1.条件分支语句,switch case
2.循环语句 for while do.. while
3.循环语句和分支语句之间的相互嵌套
老师知识点
条件语句和循环结构
1.分支结构
1.1switch - case
//1.使用 switch 之后 小括号中保存的变量对应数据,匹配 case 之后的常量,如果有 匹配项,执行处理方式,运行到 break 跳出整个 switch 结 构,如果没有匹配项,执行 default 中处理方式,运行到 break 跳出结构;
//2.如果没有break,会运行下一个break在结束。
switch (变量值) {
case 常量1:
处理方式
break;
case 常量2:
处理方式
break;
...
default:
未匹配对应处理项的最终结果
break;
}
//举例
class Demo {
public static void main(String[] args) {
int c = 4;
switch (c) {
case 1:
System.out.println("1"); break;
case 2: System.out.println("2"); break;
case 3:
System.out.println("3");
break;
case 4:
System.out.println("4");
break;
default:
System.out.println("5"); break;
}
}
}
2.循环结构
2.1while循环
//while循环
/*while (循环条件) {
循环体
循环条件变更
}*/
int i = 0;
while (i < 5){
System.out.println("你好");
i++;
}
2.2 for循环
/*for (初始化值;循环判断;条件变更){
循环体
}*/
class Demo {
public static void main(String[] args) { for(int i = 0; i < 10; i++) {
System.out.println("你好");
}
}
}
2.3 do-while循环
/* 格式
do {
循环体
循环条件变更
} while ( 条件判断);
*/
int a = 10
do {
System.out.println("你好");
a--;
} while (a > 0);
//注意无论循环条件是否满足循环体都会执行一次
作业
1. 判断用户输入的字符是不是英文字符,如果是输出yes,不是输出no
import java.util.Scanner;
class Demo {
public static void main(String[] args) {
//定义变量
char en;
//键入对象
Scanner sc = new Scanner(System.in);
//判断用户输入的字符是不是英文字符
//提示语句
System.out.println("请输入一个符号");
//赋值给定义的变量
en = sc.nextLine().charAt(0);
//逻辑判断
if ( en >= 'a' && en <= 'z' || en >= 'A' && en <= 'Z') {
System.out.println("是一个字母");
} else {
System.out.println("不是一个字母");
}
}
}
2. 判断用户输入的工资是不是在5000以上,如果是,输出需要 缴税,如果不是,输出不需要缴税
import java.util.Scanner;
class Demo {
public static void main(String[] args) {
//键入对象
Scanner sc = new Scanner(System.in);
int salary;
//提示语句
System.out.println("请输入您的薪水:");
//赋值给定义的变量
salary = sc.nextInt();
//先判段下工资是否为正
if (salary < 0) {
System.out.println("社畜,那你是被扣工资了吗?");
System.exit(0);
}
//判断工资区间范围
if (salary <= 5000 && salary >= 0) {
System.out.println("你都不配去交税");
} else {
System.out.println("别偷税漏税哟");
}
}
}
3. 用户输入一个年份,判断这个年份是不是一个闰年。
import java.util.Scanner;
class Demo {
public static void main(String[] args) {
//键入对象
Scanner sc = new Scanner(System.in);
//第三题变量
int year;
//提示语句
System.out.println("请输入年份:");
//赋值给定义的变量
year = sc.nextInt();
//区间保证不是用户给你输入个负数
if (year < 0) {
System.out.println("你家的年有负数,给我好好输入");
System.exit(0);
}
if (year % 400 == 0 || ( year % 4 ==0 && year % 100 !=0 )) {
System.out.println("是个闰年");
} else {
System.out.println("不是闰年");
}
}
}
4. 输入两个整数,打印两数之差的绝对值。
//解法一
import java.util.Scanner;
class Demo {
public static void main(String[] args) {
//定义变量
int a;
int b;
int sum;
//键入对象
Scanner sc = new Scanner(System.in);
//提示语句
System.out.println("请输入两个数");
//赋值给定义的变量
a = sc.nextInt();
b = sc.nextInt();
//逻辑判断
sum = a - b;
if (sum >= 0) {
System.out.println(sum);
} else {
System.out.println(0-sum);
}
}
}
//解法二
import java.util.Scanner;
class Demo {
public static void main(String[] args) {
//定义变量
int a;
int b;
//键入对象
Scanner sc = new Scanner(System.in);
//提示语句
System.out.println("请输入两个数");
//赋值给定义的变量
a = sc.nextInt();
b = sc.nextInt();
//逻辑判断
if (a > b) {
System.out.println(a-b);
} else {
System.out.println(b-a);
}
}
}
//5. 计算1 - 150 的和
class Demo {
public static void main(String[] args) {
int ret = 0;
for (int i = 1; i <= 150; i++) {
ret += i;
}
System.out.println(ret);
System.out.println((1 + 150) * 150 / 2);
}
}
// 7. 展示0 ~ 100以内的所有偶数
class Demo {
public static void main(String[] args) {
/*
循环执行 101
if判断多少次 101
单位时间 202
*/
for (int i = 0; i <= 100; i++) {
if (i % 2 == 0) {
System.out.println(i);
}
}
/*
循环执行 51
单位时间 51
*/
for (int i = 0; i <= 100; i += 2) {
System.out.println(i);
}
}
}
10. 逢7过!!! 【100以内的】
11. 多种方法打印26个小写字母
12. 例如: 输入 5 8; 计算 5 + 6 + 7 + 8; 输出 26.
13. 整数逆序输出, 例如输入一个整数12345,输出5 4 3 2 1