if-else:
格式:
if(布尔表达式){
语句块1;
}else{
语句块2;
}
案例:从控制台输入三次整数,然后打印出最大的数值
package hahah;
import java.util.Scanner;
public class 三个数求大小 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
//生成对象
Scanner scan=new Scanner(System.in);
System.out.print("请输入第一个数:");
//控制台输入数字
int a1=scan.nextInt();
System.out.print("请输入第二个数:");
int a2=scan.nextInt();
System.out.print("请输入第三个数:");
int a3=scan.nextInt();
System.out.print(a1+" ");
System.out.print(a2+" ");
System.out.print(a3+" ");
if(a1>a2) {
if(a1>a3) {
System.out.print("最大的数是:a1="+a1);
}
}else {
System.out.print("最大的数是:a3="+a3);
}
if(a2>a3) {//如果能进入这里,证明a2最大
System.out.println("最大的数是a2="+a2);
}else {//如果能进入这里,证明a3最大
System.out.println("最大的数是a3="+a3);
}
}
}
输出:
使用三目运算符比较三个数大小
package hahah;
import java.util.Scanner;
public class 三目运算符 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner scan=new Scanner(System.in);//生成对象
System.out.println("请输入三个数字:");
//使用类中的函数在控制台获取数据
int a1 = scan.nextInt();
int a2=scan.nextInt();
int a3=scan.nextInt();
//三目运算比较出最大数
int a4=a1>a2?a1:a2;
int a5=a4>a3?a4:a3;
System.out.print("最大数字为:");
System.out.println(a5);
}
}
输出:
if-else-if
格式:
if(条件1){
语句块1;
}else if(条件2){
语句块2;
}else{
语句块3;
}
案例:输入月份,输出对应的季节:
1~3–春季
4~6–夏季
7~9–秋季
10~12–冬季
package hehe;
import java.util.Scanner;
public class 条件判断 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner scan=new Scanner(System.in);
System.out.println("输入数字:");
int a=scan.nextInt();
if(a>=1 && a<=3) {
System.out.println("春季");
}
else if (a>=4 && a<=6) {
System.out.println("夏季");
}
else if (a>=7 && a<=9) {
System.out.println("秋季");
}
else if (a>=10 && a<=12) {
System.out.println("冬季");
}else {
System.out.println("你疯了");
}
}
}
输出:
switch
格式:
switch(表达式){
case 常量表达式1:
语句块1;
break;
case 常量表达式2:
语句块2;
break;
case 常量表达式3:
语句块3;
break;
default:
其他;
}
注意:
1.()里面要填数字变量或返回的结果是数字的表达式
2.case 后面必须是常量表达式
案例:定义两个整型变量,然后从控制台获取一个字符,如果是+那么这两个变量就相加,输入什么符号就对应运算什么
//从控制台获取一个字符
char d=scan.next().charAt(0);
package hehe;
import java.util.Scanner;
public class 分支语句 {
public static void main(String[] args) {
int a=10;
int b=20;
Scanner scan=new Scanner(System.in);
char e=scan.next().charAt(0);
switch (e){
case '+':
System.out.println(a+b);
break;
case '-':
System.out.println(a-b);
break;
case '*':
System.out.println(a*b);
break;
case '/':
System.out.println(a/b);
break;
}
}
}
输出:
while
格式:
while(条件表达式){//布尔类型
语句块;
}
案例:小芳的妈妈每天给她2.5元钱,她都会存起来,但是,每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,请问,经过多少天,小芳才可以存到100元钱。(有专门写出文章在外面)
do- while
格式:
do{
}while(条件);
案例:输出1-100的单数
int b=1;
do {
if(b%2==1) {//是单数才会进入if里
System.out.println(b);
}
b++;
} while (b<=100);
案例:输出以下图形
*
**
***
****
*****
package hahah;
public class 五行星星 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int a=0;
while(a<5) {//外循环
int b=0;
while(b<=a) {//内循环
System.out.print("*");
b+=1;
}
System.out.println();
a++;
}
}
}
输出:
for循环
格式:
for(初识条件;判断条件;变化条件){
循环体;
}
//1.初识条件->判断条件->循环体->变化条件->判断条件->循环体
案例:输入一个整数,然后打印0到这个整数,最后打印0到这个整数之和
package hahah;
import java.util.Scanner;
public class 数的阶乘 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner scan=new Scanner(System.in);
System.out.println("请输入数字:");
int n=scan.nextInt();
int a=0;
for(int i=0;i<=n;i++) {
a+=i;
}
System.out.println("和为:"+a);
}
}
输出:
案例:n的阶乘,从外部键盘输入一个数字n
package hahah;
import java.util.Scanner;
public class 数的阶乘 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner scan=new Scanner(System.in);
System.out.println("请输入数字:");
int n=scan.nextInt();
int a=1;
for(int i=1;i<=n;i++) {
a*=i;
}
System.out.println("阶乘为:"+a);
}
}
输出:
双for循环
格式:
for(初识条件;判断条件;变化条件){//外循环
for(初识条件;判断条件;变化条件){//内循环
循环体;
}
}
1.外循环一次,内循环从开始到结束
案例:九九乘法口诀表
package maker;
public class A07双for循环 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
// 案例:九九乘法口诀表
for(int i=1;i<10;i++) {
for(int j=1;j<=i;j++) {
int m=i*j;
System.out.printf(j+"*"+i+"="+m+"\t");
}
System.out.println();
}
}
}
输出:
跳出循环
package hehe;
public class 跳出循环 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int a=1;
aa:while(a<10) {//通过标签一个break可以跳出2个或多个循环
while(a<10) {
if(a==6) {
break aa;
}
System.out.println(a);
a++;
}
}
System.out.println("循环外");
}
}
输出: