文章目录
用户交互Scanner
next()跟nextLine()的区别
顺序结构
选择结构
if单选择结构
if(布尔表达式){
//为真才执行
}
equals:判断字符串是否相等
if双选择结构
if(布尔表达式){
//为真才执行
}else{
//为假才执行
}
if多选择结构
if (布尔表达式){
//为真才执行
}else if (布尔表达式){
//为真才执行
}else if (布尔表达式){
//为真才执行
}else {
//以上布尔表达式都不为真才执行
}
嵌套的if结构
if(布尔表达式1){
//布尔表达式1为真才执行
if(布尔表达式2){
//布尔表达式2为真才执行
}
}
switch多选择结构
编译 java----class(字节码文件)—
反编译(IDEA)
循环结构
while循环
while(布尔表达式){
//循环内容
}
do while循环
do{
//代码语句
}while(布尔表达式)
for循环
练习题一
public class Demo12 {
public static void main(String[] args) {
//奇数和
int oddSum = 0 ;
//偶数和
int evenSum = 0;
for (int i = 0; i <= 100; i++) {
if(i%2 == 0){
evenSum += i;
}else {
oddSum += i;
}
}
System.out.println(oddSum);
System.out.println(evenSum);
}
}
练习题二
public class Demo15 {
public static void main(String[] args) {
//练习2:用while或for循环输出1-1000直接能被5整除的数,并且每行输出3个
//for循环
for (int i = 1; i < 1000; i++) {
if (i%5 == 0){
System.out.print(i+"\t");
}
if (i%(3*5) == 0){
System.out.println();
//System.out.print("\n");
}
}
}
}
println 输出完会换行
print 输出完不会换行
\t 表示空格
\n表示换行
练习题三
public static void main(String[] args) {
//练习3:打印九九乘法表
//for循环
for (int i = 1; i <= 9; i++) {
for (int j = 1 ; j <= i ;j++){
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
效果图
增强for循环
break&continue
break:用于强行退出循环
continue:用于终止某次循环过程
goto关键字
public static void main(String[] args) {
//打印101-150之间的质数
//质数是指在大于1的自然数中,除了1和它本身以外不在有其他因数的自然数
int count = 0;
//不建议使用
outer:for (int i = 101; i < 150; i++) {
for (int j = 2 ; j < i/2 ; j++){
if (i%j == 0){
continue outer;
}
}
System.out.print(i+" ");
}
}
练习
打印三角形 5行的三角形
public static void main(String[] args) {
//打印三角形 5行的
for (int i = 1; i <= 5; i++) {
for (int j = 5 ; j >= i ; j-- ){
System.out.print(" ");
}
for (int j = 1; j<=(2*i)-1; j++){
System.out.print("*");
}
System.out.println();
}
}
效果图