if语句
案例实现判断字符串是否相等
public static void main(String[] args) {
//实现判断字符串是否相等
System.out.println("请输入内容:");
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
//调用功能 equals: 判断字符串是否相等
if(s.equals("Hello")){
System.out.println("相等");
}else{
System.out.println("不相等");
}
scanner.close();
}
接收不同数据的判断
public static void main(String[] args) {
//判断输入的数据类型
System.out.println("请输入数据:\n");
Scanner scanner =new Scanner(System.in);
if (scanner.hasNextInt()){
System.out.println("输入的是整数");
}else if(scanner.hasNextFloat()){
System.out.println("输入的是小数");
}else{
System.out.println("输入的数不合法");
}
scanner.close();
}
补充输出语句
public static void main(String[] args) {
int m=2;
int n=3;
System.out.println("输入的数"+m+"大于数"+n);
//输出 输入的数2大于数3
//用 + 连接输出的多个语句
}
switch语句
样例
public static void main(String[] args) {
System.out.println("请输入内容:\n");
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine(); //输入陈丹宇
switch (s){ //switch(表达式的结果可以是字符串)
case "陈丹宇":
System.out.println("输出正确\n");
break;
default:
System.out.println("输入错误");
break;
}
scanner.close();
}
JAVA8后内 字符串 的判断比较
case 'char' -->字符
case "String"--->字符 IEDA支持 switch串
case int --->整型数据
switch 反编译的理解-->表达式的结果可以是字符串
字符串的实质还是数字-->编码值
在IDEA中导入对应的class文件
找到文件对应位置-->将class文件拖入到java文件中在IDEA中运行
public static void main(String[] args) {
System.out.println("请输入内容:\n");
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
byte var4 = -1;
switch(s.hashCode()) {
case 37615798:
if (s.equals("陈丹宇")) {
var4 = 0;
}
default:
switch(var4) {
case 0:
System.out.println("输出正确\n");
break;
default:
System.out.println("输入错误");
}
scanner.close();
}
while语句
实现0-100内奇数和偶数的和
package struct;
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
int i = 0;
int oddsum = 0; //奇数和
int evensum = 0; //偶数和
while (i <= 100) {
if (i % 2 == 0) {
evensum += i;
} else {
oddsum += i;
}
i++;
}
System.out.println("奇数和为" + oddsum);
System.out.println("偶数和为" + evensum);
//奇数和为2500
//偶数和为2550
}
}
do-while语句
区别while语句-语句至少执行一次
package struct;
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
int i = 0;
int oddsum = 0; //奇数和
int evensum = 0; //偶数和
do {
if (i % 2 == 0) {
evensum += i;
} else {
oddsum += i;
}
i++;
}while (i <= 100);
System.out.println("奇数和为" + oddsum);
System.out.println("偶数和为" + evensum);
//奇数和为2500
//偶数和为2550
}
}
for语句
语法特点
//for 循环快捷键
//输入 100 + . + for -->自动循环100次
for (int a = 0; a < 100; a++) {
//其中的 循环变量-i 可以随时改变
}
//for 死循环写法
for(;;){
}
习题一
输出1-1000之内能被5整除的数,每行输出3个
public static void main(String[] args) {
//输出1-1000之内能被5整除的数,每行输出3个
for (int i = 0; i < 1000; i++) {
if (i%5==0){
System.out.print(i+"\t");
}
if (i%15==0){
System.out.println();
}
}
/*
20 25 30
35 40 45
50 55 60
65 70 75
80 85 90
*/
}
习题二
输出九九乘法表
package struct;
public class CycleDemo {
public static void main(String[] args) {
//打印九九乘法表 --按行展开
for (int c = 1;c<=9;c++){
for(int b = 1; b<=c ; b++) {
System.out.print(b+"*"+c+"="+(c*b));
System.out.print("\t");
}
System.out.println();
}
/*
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
*/
}
}
增强for循环
详见数组章节的介绍
package struct;
public class ForDemo {
public static void main(String[] args) {
int[] number = {10,20,30,40,50};
for (int i=0;i<5;i++){
System.out.println(number[i]);
}
System.out.println("=================");
//使用增强for循环的效果
//遍历数组元素
for (int x:number){ //通过for循环依次将number的值赋值给变量x
System.out.println(x);
}
//输出结果如下
/*
10
20
30
40
50
=================
10
20
30
40
50
*/
}
}
其他常用语句
breask语句
用于强行退出循环
continue
用于终止某次循环过程
goto类 标签语句
不同循环语句间的跳换--但不属于正式的语言 可与continue语句一起用
习题(打出三角形)
package struct;
public class PrintTriangle {
public static void main(String[] args) {
//分为三部分-->五层的三角形
//第一部分:打印空格
for (int i=1;i<=5;i++){
for(int j=5;j>i;j--){
System.out.print(" ");
}
for (int j=1;j<=i;j++){
System.out.print("*");
}
for (int j=1;j<i;j++){
System.out.print("*");
}
System.out.println();
}
/*
*
***
*****
*******
*********
*/
}
}