java条件语句和循环详解和例题

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 A07for循环 {

	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("循环外");
	}
}

输出:
在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王大兴的王兴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值