java中的控制语句(详细)

Java中的控制语句(7)
控制选择结果语句: if if else、switch
控制循环结构语句:for、while、do while
改变控制语句顺序:break、continue

关于java中的if语句,属于选择语句,if语句又被称为条件分支语句/条件控制语句
1.if语句的语法结构:四种编写方法
第一种
if(布尔表达式){ (真/假)真的执行假的不执行
java语句;

}

	第二种       
	if(布尔表达式){   
  		java语句;
  		...
	}else{
		java语句;
	}

	第三种
	if(布尔表达式){   
  		java语句;
  		...
	}else if(布尔表达式){
		java语句;
	}else if(布尔表达式){
		java语句;
	}

	第四种
	if(布尔表达式){   
  		java语句;
  		...
	}else if(布尔表达式){
		java语句;
	}else if(布尔表达式){
		java语句;
		...
	}else(){
		java语句;
	}

1.对于if语句只要有一个分支执行,整个if语句就会结束
2.第二种和第四种(带else的)一定能够保证执行
3.所以的控制语句都是可以嵌套使用的,只要合理嵌套就行
4.if语句的分支中只有一条java语句时,大括号可以省略不写
if (true/false){
一条java语句; == if (true/false) 一条java语句;
}
例1:

package bilili;
/*
 * 关于java中的if语句,属于选择语句,if语句又被称为条件分支语句/条件控制语句
 * 	if语句的语法结构:四种编写方法  if   if+else   if +else if ...   if +else if ..+else		
 */

public class IfText01 {

	public static void main(String[] args) {
		// 需求:给定一个学生成绩,成绩可能带有小数点,根据学生成绩判断学生成绩等级
		// A[90-100]  B[80-90]  C[60-80]  D[60以下]
		
		double grade = 56.5;
		if (100 < grade || grade <0) {
			System.out.println("成绩出错");
		}
		else if (90<=grade) {
			System.out.println("A");
		}
		else if (80<=grade) {
			System.out.println("B");
		}
		else if (60<=grade) {
			System.out.println("C");
		}
		else if (grade<60) {
			System.out.println("D");
		}
	}

}

例2:关于输入语句

package bilili;
/*
 * System.out.println();  负责向控制台输出【从内存到控制台,输出的过程】
 * 
 * 接受用户从键盘输入,从键盘到内存  
 */
public class IfText02 {
	@SuppressWarnings("resource")
	public static void main(String[ ]arg) {
		
		//第一步:创建键盘扫描对象
		java.util.Scanner s = new java.util.Scanner(System.in);
		//第二步:调用Scanner对象的next()方法开始接受用户键盘的输入
		//程序执行到这里会停下来,等待用户的输入
		//当用户输入的时候,并且最终以回车键键入的时候,输入的信息会自动赋值给userInput
		String userInput = s.next();
		System.out.println("您输入了:"+userInput);
		
		java.util.Scanner m = new java.util.Scanner(System.in);
		int num = m.nextInt();
		System.out.println("您输入的数字加一是了:"+(num + 1));
	}

}

例3:

package bilili;

public class IfText03 {
/*
 * 需求:假设系统给定一个人的年龄(年龄需要键入)
 * 根据年龄判断这个人处于人生的哪个阶段
 * 		[0-5]幼儿
 * 		[6-10]少儿
 * 		[11-18]青少年
 * 		[19-35]青年
 * 		[36-55]中年
 * 		[56-150]老年
 */
	@SuppressWarnings("resource")
	public static void main(String[] args) {
		
		int age;
		java.util.Scanner s = new java.util.Scanner(System.in);
		age = s.nextInt();
		
		if (age<0 || age>150) {
			System.out.println("年龄超过人的范围!!!");
		}else if(age<6) {
			System.out.println("幼儿");
		}else if(age<11) {
			System.out.println("少儿");
		}else if(age<19) {
			System.out.println("青少年");
		}else if(age<36) {
			System.out.println("青年");
		}else if(age<56) {
			System.out.println("中年");
		}else{
			System.out.println("老年");
		}

	}

}

例4:

例4

package bilili;

public class IfText04 {

	public static void main(String[] args) {
		
		java.util.Scanner w =new java.util.Scanner(System.in);
		int weather = w.nextInt();
		int sex = w.nextInt();
		int DegreeCentigrade = w.nextInt();
		if (weather == 1) {
			System.out.println("下雨天");
			if(sex == 1) {
				System.out.println("带一把大黑伞!");
			}else {
				System.out.println("带一把小花伞!");
			}
		}else {
			
			if(DegreeCentigrade>=30) {
				if(sex == 1) {
					System.out.println("带墨镜");
				}else {
					System.out.println("擦防晒");
				}
			}
			
		}

	}

}

关于switch语句:
1.switch语句也属于选择结构,也是分支语句
2.switch语句的语法结构:
switch(int / string类型的字面值或变量){
case int string 类型的字面值或变量:
Java语句;
Java语句;

break;
case int string 类型的字面值或变量:
Java语句;
Java语句;

break;
default :
java语句;

3.switch语句的执行原理:
switch后边的小括号当中的数据和case后边的数据进行一一匹配,匹配成功的分支进行

	4.匹配成功,break直接结束
	5.如果所以分支都不执行,有default的执行default
	6.switch后边和case后边只能根 int和string类型的数据,不能是其他类型。
	7.case可以合并:
		int I = 10;
		switch(i){
case 1;case 2;case 3; case 10:

}

例1:

package bilili;
/*
 * 接受用户输入:1表示星期一 .... 7表示星期日
 */
public class SwitchText01 {

	public static void main(String[] args) {
		
		java.util.Scanner s = new java.util.Scanner(System.in);
		int day = s.nextInt();
		switch(day) {
		case(1):
			System.out.println("星期一。");
			break;
		case(2):
			System.out.println("星期二。");
			break;
		case(3):
			System.out.println("星期三。");
			break;
		case(4):
			System.out.println("星期四。");
			break;
		case(5):
			System.out.println("星期五。");
			break;
		case(6):
			System.out.println("星期六。");
			break;
		case(7):
			System.out.println("星期日。");
			break;
		default:
			System.out.println("您输入的数字不合法!!!");
		}
	}

}

例2:虚拟计算器

package bilili;

public class SwitchText02 {

	public static void main(String[] args) {
		System.out.println("欢迎使用简单计算机系统!");
		java.util.Scanner s = new java.util.Scanner(System.in);
		System.out.println("请输入第一个数字:");
		int a = s.nextInt();
		System.out.println("请输入运算符:");
		String y = s.next();
		System.out.println("请输入第二个数字:");
		int b = s.nextInt();
		
		switch(y){
		case("+"):
			System.out.println(a+"+"+b+"="+(a+b));
			break;
		case("-"):
			System.out.println(a+"-"+b+"="+(a-b));
			break;
		case("*"):
			System.out.println(a+"*"+b+"="+(a*b));
			break;
		case("/"):
			System.out.println(a+"/"+b+"="+(a/b));
			break;
		}

	}

}

未完…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值