学习记录🤔
- 分支控制if-else
- switch分支
- 接收字符
- for循环控制
- while循环
- do-while
- 打印金字塔
- break终止-可以用label:表明
- continue与break类似
- return循环中表示直接退出方法(函数),主方法直接结束
- 字符串比较
- trick
- 讨论总结
- 谢谢点赞交流!(❁´◡`❁)
更多代码: Gitee主页:https://gitee.com/GZHzzz
博客主页: CSDN:https://blog.csdn.net/gzhzzaa
分支控制if-else
public class Test {
public static void main(String[] args) {
int a = 1;
int b = 2;
if(a+b == 3){
//if里面必须为True
System.out.println("成功");
}else{
System.out.println("失败");
}
}
}
只有True能表示逻辑真
- boolean不能进行类型转换
- java没有elif,只有else if
switch分支
- 没有break直接跳到下一个case的内容,穿透
import java.util.Scanner;
public class Test{
public static void main(String[]args) {
//主方法,程序入口
//方法名小驼峰
Scanner myScanner = new Scanner(System.in);
char flag = myScanner.next().charAt(0);//接受字符串的第一个字符
myScanner.close();
switch(flag){
case 'a':
System.out.println("这是a");
break;
case 'b':
System.out.println("这是b");
break;
default:
System.out.println("一个都匹配不上");
//有没有break都可以
}
}
}
- 表达式比较需要考虑类型,自动转也可以,注意字符串” “不能自动转换
表达式不能用float和double
- case 后面只能用常量,不能为变量
- default可以不写!
- 穿透输出
接收字符
import java.util.Scanner;
public class Test{
public static void main(String[]args) {
//主方法,程序入口
//方法名小驼峰
Scanner myScanner = new Scanner(System.in);
char gender = myScanner.next().charAt(0);//接受字符串的第一个字符
myScanner.close();
System.out.println(gender+"");//输出字符串
}
}
for循环控制
- 最后进行变量迭代!
- 初始化变量需要指定类型:int i = 1;
public class Test{
public static void main(String[]args) {
//主方法,程序入口
for(int i = 1;i<=10;i++){
System.out.println(gender+"");//输出字符串
}
}
}
- 初始化变量可以多个值用逗号隔开,迭代变量也可以多个
while循环
public class Test{
public static void main(String[]args) {
//主方法,程序入口
int i = 1;
while(i<=10){
System.out.println(gender+"");//输出字符串
i++;
}
}
}
do-while
public class Test{
public static void main(String[]args) {
//主方法,程序入口
int i = 1;
do{
System.out.println(gender+"");//输出字符串
i++;
} while{i<=10};
}
}
- do while最少执行一次,因为后判断
- while后加;
打印金字塔
public class Test{
public static void main(String[]args) {
//主方法,程序入口
for (int i = 1; i <= 5; i++) {
//5可以改为level变量
for (int k = 1; k <= 5-i; k++) {
System.out.print(" "); //不换行
}
for (int j = 1; j <= (2*i-1); j++) {
if(j == 1 || j == (2*i-1) || i == 5){
System.out.print("*"); //不换行
}else{
System.out.print(" "); //不换行
}
}
System.out.print('\n'); //换行
}
}
}
break终止-可以用label:表明
continue与break类似
return循环中表示直接退出方法(函数),主方法直接结束
字符串比较
String类的equals方法:比较字符串内容
trick
快速写for循环:输入fori然后回车
快速写main方法:输入psvm然后回车
快速写输出语句:输入sout然后回车
使用java. lang包下的所有类,都不需要手动导入。
Math.random() //[0,1)的随机
- str++ == (char)(str+1)
讨论总结
- switch不能使用float与double,最好用if,区间判断用if
- do while至少执行一次
- str++ == (char)(str+1)
时间还很多,每天保持思考、保持进步,跬步至千里!
- Fighting!😎
while True:
Go life