java:控制语句if ifelse,switch用法

控制语句

控制选择结构:
if,if else
switch
控制循环结构
for
while
do while
改变控制语句顺序
break 
continue

if语句(分支语句、条件控制语句)

四种编写方式
第一种:
if(布尔表达式){
	java语句;
	······
	} 
第二种:(肯定有一种分支能执行)
if(布尔表达式){
	java语句;
	····
}else{
	java语句;

	·····

}
第三种:
if(布尔表达式){

	java语句;
	····

}else if(布尔表达式){
	Java语句;
	······

}

	对于java中的if语句来说,只要有一个分支执行,整个if语句全部结束
第四种:(肯定能有一种分支能执行)
if(布尔表达式){
	java语句;
	···
	
}else if(布尔表达式){
	java语句;
	·····

}else{
	java语句;
	····
}

所有的控制语句都可以·嵌套使用,只要合理嵌套就可以
代码格式要完美(该缩进的时候要缩进
在大括号里包围着,就得缩进一级

if语句的分支中,只有一条java语句的话,大括号可以省略不写(但是一般不推荐使用)

if(true/false){
	java语句;
}

或者是

if(true/false)一条java语句;
接受用户从键盘输入(从键盘到内存)

1.创建键盘扫描器对象

java.util.Scanner s=new java.util.Scanner(System.in);

2.调用 Scanner对象的next()方法开始接受用户键盘输入

程序执行到这里会停下来,等待用户输入
当用户输入的时候,并且最终按回车键的时候,键入的信息会自动赋值给userInputContent

	String userInputContent = s.next();   以字符串的形式接收文本
	int num = s.nextInt();    以整数型int形式接收文本

	将内存中的数据输出到控制台
	System.out.println("您输入了:"+userInputContent);
sex=falseif(sex)
	System.out.println("NAN");
	System.out.println("nv");
else           //在这里上面的两个输出语句都没有错,错的是else没有if

关于switch语句

switch也是选择结构,也是分支语句

语法结构
	switch(int或String类型的字面值或变量){
		case int或string类型的字面值或变量:
			java语句;

			·····

			break//如果没有break,那么不用进行下面的case匹配,会直接执行下面的java语句
		case int或string类型的字面值或变量:
			java语句;

			·····

			breakcase int或string类型的字面值或变量:
			java语句;

			·····

			break;

		···

		default//都匹配不上就执行default后面语句
			java语句;
			···
		}
执行原理:

switch后面小括号中的数据和case后面的数据一一匹配,匹配成功的分支执行。
按照自上而下的顺序依次匹配

匹配成功的分支执行,分支中最后有break语句的话,整个switch语句终止

匹配成功的分支执行,如果没有break,直接进入下一个分支执行(不进行匹配),这种现象叫做case的穿透现象

所有分支都没有匹配成功就会执行default语句

switch和case后面只能是int或者string类型的数据,不能是其他类型
byte,short,char也可以直接写到switch和case后面,因为他们可以进行自动类型转换到int类型

case可以合并

	int i=10switch(i){
		case 1: case2: case3:case10:
			System.out.println("test code!");
	}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值